Update master with new auth (#1236)

* Begin UI for threads and moderation overhaul

* Hide close button on non-report threads

* Fix review age coloring

* Add project count

* Remove action buttons from queue page and add queued date to project page

* Hook up to actual data

* Remove unused icon

* Get up to 1000 projects in queue

* prettier

* more prettier

* Changed all the things

* lint

* rebuild

* Add omorphia

* Workaround formatjs bug in ThreadSummary.vue

* Fix notifications page on prod

* Fix a few notifications and threads bugs

* lockfile

* Fix duplicate button styles

* more fixes and polishing

* More fixes

* Remove legacy pages

* More bugfixes

* Add some error catching for reports and notifications

* More error handling

* fix lint

* Add inbox links

* Remove loading component and rename member header

* Rely on threads always existing

* Handle if project update notifs are not grouped

* oops

* Fix chips on notifications page

* Import ModalModeration

* finish threads

* New authentication (#1234)

* Initial new auth work

* more auth pages

* Finish most

* more

* fix on landing page

* Finish everything but PATs + Sessions

* fix threads merge bugs

* fix cf pages ssr

* fix most issues

* Finish authentication

* Fix merge

---------

Co-authored-by: triphora <emma@modrinth.com>
Co-authored-by: Jai A <jaiagr+gpg@pm.me>
Co-authored-by: Geometrically <18202329+Geometrically@users.noreply.github.com>
This commit is contained in:
Prospector
2023-07-20 11:19:42 -07:00
committed by GitHub
parent a5613ebb10
commit 34d63f3557
72 changed files with 2373 additions and 711 deletions

View File

@@ -34,7 +34,7 @@
</label>
<input
id="search-layout-toggle"
v-model="$cosmetics.searchLayout"
v-model="cosmetics.searchLayout"
class="switch stylized-toggle"
type="checkbox"
@change="saveCosmetics"
@@ -49,7 +49,7 @@
</label>
<input
id="project-layout-toggle"
v-model="$cosmetics.projectLayout"
v-model="cosmetics.projectLayout"
class="switch stylized-toggle"
type="checkbox"
@change="saveCosmetics"
@@ -71,8 +71,8 @@
</label>
<Multiselect
:id="projectType + '-search-display-mode'"
v-model="$cosmetics.searchDisplayMode[projectType.id]"
:options="$tag.projectViewModes"
v-model="cosmetics.searchDisplayMode[projectType.id]"
:options="tags.projectViewModes"
:custom-label="$capitalizeString"
:searchable="false"
:close-on-select="true"
@@ -94,7 +94,7 @@
</label>
<input
id="advanced-rendering"
v-model="$cosmetics.advancedRendering"
v-model="cosmetics.advancedRendering"
class="switch stylized-toggle"
type="checkbox"
@change="saveCosmetics"
@@ -107,7 +107,7 @@
</label>
<input
id="modpacks-alpha-notice"
v-model="$cosmetics.modpacksAlphaNotice"
v-model="cosmetics.modpacksAlphaNotice"
class="switch stylized-toggle"
type="checkbox"
@change="saveCosmetics"
@@ -124,7 +124,7 @@
</label>
<input
id="external-links-new-tab"
v-model="$cosmetics.externalLinksNewTab"
v-model="cosmetics.externalLinksNewTab"
class="switch stylized-toggle"
type="checkbox"
@change="saveCosmetics"
@@ -141,9 +141,15 @@ export default defineNuxtComponent({
components: {
Multiselect,
},
setup() {
const cosmetics = useCosmetics()
const tags = useTags()
return { cosmetics, tags }
},
data() {
return {
searchDisplayMode: this.$cosmetics.searchDisplayMode,
searchDisplayMode: this.cosmetics.searchDisplayMode,
}
},
head: {
@@ -151,7 +157,7 @@ export default defineNuxtComponent({
},
computed: {
listTypes() {
const types = this.$tag.projectTypes.map((type) => {
const types = this.tags.projectTypes.map((type) => {
return {
id: type.id,
name: this.$formatProjectType(type.id) + ' search',