* Rewrite Parity * Update SEO, fix modals, add dashes to changelog * Edit create version title * Cache tags, SEO for search/partial noscript support, notifications fix * Deploy? * Fix vercel config * Fix it again * Finish user editing * Remove broken docker build * Switch reports to modals * Update project card * Navbar line animation in most places * Add chips * Move to navlink query params * remove autogen file * Add copy code * Fix webkit text box outlines, port report modal * Update error page * Switch to avatar component * Make keyboard nav work * Fix team member spacing * improve project ID display (#676) * Bug fixes * Update OG site title * More fixes * Design tweaks * Fix card wrapping on mobile * Darken light theme color a little * Sidebar navigation for settings, notifications, and moderation * Change follow icon from a heart to a bell * Revert "Change follow icon from a heart to a bell" This reverts commit e30b46ec5d93c57df847be88eba123c7419dd03b. * Change follows icon in settings * AaaaUUUUUUUGghghhhhhhhh * Project sidebar transparent button animations * Update file input button styling and change icon remove button text * Fix environments filter condition being inverted * Remove -> revert * Improve readability of warning banners on light mode * Fix mobile menu button colors * Clean up notifications page more * Creator dashboard and monetization work * Add processing fees declarations and acknowledgement box * Beta badges * Downgrade Nuxt Vercel Builder * Update the style of button groups to be more consistent * More button consistency * Remove desktop navbar on mobile * Update home page progress indicators * Fix page jumping (Thanks @stairman06) * Make checkbox checked style consistent with other selection indicators * More home page updates * Properly reset NavRows * Move filters menu on mobile * Stylized checkbox updated to match active styling * Filters icon * Respect prefers-reduced-motion * Add most backend payouts changes (untested) * Finish tested payouts code * Allow monetization unenrolling * No longer use brand color for active highlights on standard nav elements * More consistent button group on project page * Rounded tables * Fix some things (#716) * Team member fixes + re-add changelog/versions stuff * Remove dummy data * The great CSS refactor * Remove commented out css * Give modals the legacy label styles and update profile edit labels * Fix active chip size * Remove shadow from selected chip * Require email set for CMP * Update styles of notifications to universal-card * Equivalent exchange, trading some jank for some less bad jank * Fix all gallery buttons being missing when there is only 1 image * Update project creation modal * Make beta badge less bright * Beta badge heading styling * Update withdraw processing fees info * Remove redundant label * be * Fix inverted logic * 2% is 0.02 * Add toggle to turn off alpha modpacks banner * Why warning button? * Add more footer links (#719) * Add more footer links * Move twitter * Make items on user pages less comically large and move ad above navigation * Bump text down a little on home page * Update favicon colors * Remove task list package and change default description to use bullet points * I don't remember why I made this important but let's not * Ah, yes * this doesn't actually need to be important * Align items in input groups * Adjust some spacings and clear creation modal on opening * Versions now clickable * Add link to edit page to default description * Improve monetization information text * Make wrapped text inputs not shrink * Make chips work better * smol margin on clear mod message button * Allow non-authenticated users to access settings * Remove settings anchors * Fix versions page button style on firefox * Add advanced rendering toggle * Update slug input and icon card in project edit page * Legal sidebar * h1 at beginning of description no longer has top margin * Use universal card for legal pages * Update email addresses on legal pages * Update various page titles and descriptions for consistency * Various fixes and consolidation to API URL retrieval Prevents a bug where it's possible to generate the tags under one API, switch the API, and still have tags leftover from the old API Also finally fixes staging URL being jank * Make the theme button show regardless of login state Also remove the change theme from the user dropdown because it's very redundant with the several other ways of changing theme * Make mobile profile dropdown ordering consistent with desktop * Change the base url back * Revert "Change the base url back" This reverts commit c1da89fddb83776b39f626eab33c8dc67f8a75e4. * constantize * Tiny fixes (#722) * Box-shadow chip outlines * Show settings when signed out * mods -> projects * space * Beta badge border * Slug input overflow fix, scrollable * 🙈 it will all be okay 🙊 this is just temporary 🙉 😭😭 forgive me * Fix minor bugs * fix moderation page * More fixes * Temp fix for download button * BEGONE TABLES * Fix download button Co-authored-by: Ryan Cao <70191398+ryanccn@users.noreply.github.com> Co-authored-by: Prospector <prospectordev@gmail.com> Co-authored-by: stairman06 <36215135+stairman06@users.noreply.github.com> Co-authored-by: triphora <emmaffle@modrinth.com>
122 lines
2.1 KiB
Vue
122 lines
2.1 KiB
Vue
<template>
|
|
<div>
|
|
<div
|
|
:class="{
|
|
shown: shown,
|
|
noblur: !$orElse($store.state.cosmetics.advancedRendering, true),
|
|
}"
|
|
class="modal-overlay"
|
|
@click="hide"
|
|
/>
|
|
<div class="modal-body" :class="{ shown: shown }">
|
|
<div v-if="header" class="header">
|
|
<h1>{{ header }}</h1>
|
|
<button class="iconified-button icon-only transparent" @click="hide">
|
|
<CrossIcon />
|
|
</button>
|
|
</div>
|
|
<div class="content">
|
|
<slot></slot>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import CrossIcon from '~/assets/images/utils/x.svg?inline'
|
|
|
|
export default {
|
|
name: 'Modal',
|
|
components: {
|
|
CrossIcon,
|
|
},
|
|
props: {
|
|
header: {
|
|
type: String,
|
|
default: null,
|
|
},
|
|
},
|
|
data() {
|
|
return {
|
|
shown: false,
|
|
}
|
|
},
|
|
methods: {
|
|
show() {
|
|
this.shown = true
|
|
},
|
|
hide() {
|
|
this.shown = false
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.modal-overlay {
|
|
visibility: hidden;
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
z-index: 20;
|
|
|
|
transition: all 0.3s ease-in-out;
|
|
|
|
&.shown {
|
|
opacity: 1;
|
|
visibility: visible;
|
|
background: hsla(0, 0%, 0%, 0.5);
|
|
backdrop-filter: blur(3px);
|
|
}
|
|
|
|
&.noblur {
|
|
backdrop-filter: none;
|
|
}
|
|
}
|
|
|
|
.modal-body {
|
|
position: fixed;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%);
|
|
z-index: 21;
|
|
box-shadow: var(--shadow-raised), var(--shadow-inset);
|
|
border-radius: var(--size-rounded-lg);
|
|
max-height: calc(100% - 2 * var(--spacing-card-bg));
|
|
overflow-y: auto;
|
|
width: 600px;
|
|
|
|
.header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
background-color: var(--color-bg);
|
|
padding: var(--spacing-card-md) var(--spacing-card-lg);
|
|
|
|
h1 {
|
|
font-size: 1.25rem;
|
|
}
|
|
}
|
|
|
|
.content {
|
|
background-color: var(--color-raised-bg);
|
|
}
|
|
|
|
top: calc(100% + 400px);
|
|
visibility: hidden;
|
|
opacity: 0;
|
|
transition: all 0.25s ease-in-out;
|
|
|
|
&.shown {
|
|
opacity: 1;
|
|
visibility: visible;
|
|
top: 50%;
|
|
}
|
|
|
|
@media screen and (max-width: 650px) {
|
|
width: calc(100% - 2 * var(--spacing-card-bg));
|
|
}
|
|
}
|
|
</style>
|