From ce1786f128a190d7557c85466bc92cc4e41883dc Mon Sep 17 00:00:00 2001 From: Geometrically Date: Thu, 14 Jan 2021 21:43:58 -0700 Subject: [PATCH] Version editing, user, mod, version deletion --- assets/styles/components.scss | 1 + components/ModPage.vue | 7 - nuxt.config.js | 1 + pages/dashboard/projects.vue | 6 +- pages/dashboard/settings.vue | 50 ++- pages/mod/_id/edit.vue | 19 +- pages/mod/_id/index.vue | 24 +- pages/mod/_id/newversion.vue | 339 ++++++++++++++++++ pages/mod/_id/settings.vue | 75 ++++ pages/mod/_id/version/_version/edit.vue | 303 ++++++++++++++++ .../{_version.vue => _version/index.vue} | 118 ++++-- pages/mod/_id/versions.vue | 256 +------------ pages/mod/create.vue | 6 + 13 files changed, 879 insertions(+), 326 deletions(-) create mode 100644 pages/mod/_id/newversion.vue create mode 100644 pages/mod/_id/version/_version/edit.vue rename pages/mod/_id/version/{_version.vue => _version/index.vue} (82%) diff --git a/assets/styles/components.scss b/assets/styles/components.scss index e83f3fb9..e36763a7 100644 --- a/assets/styles/components.scss +++ b/assets/styles/components.scss @@ -79,6 +79,7 @@ img { max-width: 100%; + height: auto; } pre { diff --git a/components/ModPage.vue b/components/ModPage.vue index 389758bd..bbe2b601 100644 --- a/components/ModPage.vue +++ b/components/ModPage.vue @@ -59,13 +59,6 @@ Source - - Edit - - Edit + Settings diff --git a/pages/dashboard/settings.vue b/pages/dashboard/settings.vue index c178a190..4499ba25 100644 --- a/pages/dashboard/settings.vue +++ b/pages/dashboard/settings.vue @@ -5,7 +5,7 @@

Settings

-
+

Username

-
+

Theme

-
+

Authorization token

@@ -81,10 +81,25 @@ +

Delete your account

+
@@ -169,6 +184,31 @@ export default { }) } + this.$nuxt.$loading.finish() + }, + async deleteAccount() { + const config = { + headers: { + Authorization: this.$auth.getToken('local'), + }, + } + + this.$nuxt.$loading.start() + + try { + await axios.delete( + `https://api.modrinth.com/api/v1/user/${this.$auth.user.id}`, + config + ) + } catch (err) { + this.$notify({ + group: 'main', + title: 'An Error Occurred', + text: err.response.data.description, + type: 'error', + }) + } + this.$nuxt.$loading.finish() }, }, diff --git a/pages/mod/_id/edit.vue b/pages/mod/_id/edit.vue index 81a24da5..c3efdce2 100644 --- a/pages/mod/_id/edit.vue +++ b/pages/mod/_id/edit.vue @@ -3,6 +3,12 @@

Edit Mod

+ + Back +