From 1b0dc0f27dcbd073fb65d77e21568006142e7589 Mon Sep 17 00:00:00 2001 From: Arthur DANJOU Date: Mon, 2 Sep 2024 16:58:23 +0200 Subject: [PATCH] Working --- .env.example | 20 -- app/app.config.ts | 7 + app/app.vue | 2 +- app/components/App/Avatar.vue | 22 ++ app/components/App/Category.vue | 2 +- app/components/App/Footer.vue | 10 + app/components/App/Header.vue | 33 +- app/components/App/Tab.vue | 155 +++++---- app/components/App/UserSettingsForm.vue | 115 +++++++ app/components/Modal/CreateCategory.vue | 9 +- app/components/Modal/CreateTab.vue | 14 +- app/components/Modal/DeleteAccount.vue | 18 + app/components/Modal/DeleteCategory.vue | 4 +- app/components/Modal/DeleteTab.vue | 4 +- app/components/Modal/UpdateCategory.vue | 7 +- app/components/Modal/UpdateTab.vue | 10 +- app/composables/categories.ts | 57 ++-- app/composables/tabs.ts | 76 +++-- app/composables/toasts.ts | 4 +- app/composables/user-limit.ts | 26 -- app/composables/user-limits.ts | 28 ++ app/composables/users.ts | 43 +++ app/middleware/ghost.ts | 4 +- app/pages/[user].vue | 102 +++++- app/pages/index.vue | 40 ++- app/pages/login.vue | 32 +- app/tailwind.config.ts | 25 -- nuxt.config.ts | 6 +- pnpm-lock.yaml | 53 ++- server/api/categories/[id].put.ts | 7 +- server/api/categories/index.post.ts | 5 +- server/api/tabs/[id].put.ts | 8 +- server/api/tabs/index.post.ts | 9 +- server/api/users/[username].get.ts | 19 ++ server/api/users/avatars/index.delete.ts | 24 ++ server/api/users/avatars/index.post.ts | 40 +++ server/api/users/limits.get.ts | 13 + server/api/users/me.put.ts | 17 + .../migrations/0000_giant_stranger.sql | 61 ---- .../migrations/0001_fancy_tyger_tiger.sql | 1 - .../migrations/0002_cool_dexter_bennett.sql | 2 - .../migrations/meta/0000_snapshot.json | 315 ----------------- .../migrations/meta/0001_snapshot.json | 322 ------------------ .../migrations/meta/0002_snapshot.json | 322 ------------------ server/database/migrations/meta/_journal.json | 27 -- server/database/schema.ts | 9 +- server/routes/auth/github.get.ts | 4 +- server/routes/auth/google.get.ts | 4 +- server/utils/db.ts | 2 + server/utils/users.ts | 6 +- types/auth.d.ts | 13 +- types/types.ts | 38 ++- 52 files changed, 817 insertions(+), 1379 deletions(-) delete mode 100644 .env.example create mode 100644 app/components/App/Avatar.vue create mode 100644 app/components/App/Footer.vue create mode 100644 app/components/App/UserSettingsForm.vue create mode 100644 app/components/Modal/DeleteAccount.vue delete mode 100644 app/composables/user-limit.ts create mode 100644 app/composables/user-limits.ts create mode 100644 app/composables/users.ts delete mode 100644 app/tailwind.config.ts create mode 100644 server/api/users/[username].get.ts create mode 100644 server/api/users/avatars/index.delete.ts create mode 100644 server/api/users/avatars/index.post.ts create mode 100644 server/api/users/limits.get.ts create mode 100644 server/api/users/me.put.ts delete mode 100644 server/database/migrations/0000_giant_stranger.sql delete mode 100644 server/database/migrations/0001_fancy_tyger_tiger.sql delete mode 100644 server/database/migrations/0002_cool_dexter_bennett.sql delete mode 100644 server/database/migrations/meta/0000_snapshot.json delete mode 100644 server/database/migrations/meta/0001_snapshot.json delete mode 100644 server/database/migrations/meta/0002_snapshot.json delete mode 100644 server/database/migrations/meta/_journal.json diff --git a/.env.example b/.env.example deleted file mode 100644 index 27be8dc..0000000 --- a/.env.example +++ /dev/null @@ -1,20 +0,0 @@ -NUXT_SESSION_PASSWORD= - -NUXT_OAUTH_GITHUB_CLIENT_ID= -NUXT_OAUTH_GITHUB_CLIENT_SECRET= -NUXT_OAUTH_GITHUB_REDIRECT_URL= - -NUXT_OAUTH_GOOGLE_CLIENT_ID= -NUXT_OAUTH_GOOGLE_CLIENT_SECRET= -NUXT_OAUTH_GOOGLE_REDIRECT_URL= - -NUXT_OPEN_WEATHER_API_KEY= -NUXT_OPEN_WEATHER_LAT= -NUXT_OPEN_WEATHER_LON= -NUXT_OPEN_WEATHER_LANG= -NUXT_OPEN_WEATHER_UNITS= - -NUXT_HUB_PROJECT_KEY= - -NUXT_PUBLIC_MAPBOX_STYLE= -NUXT_PUBLIC_MAPBOX_ACCESS_TOKEN= \ No newline at end of file diff --git a/app/app.config.ts b/app/app.config.ts index 8e62ab4..caa3c23 100644 --- a/app/app.config.ts +++ b/app/app.config.ts @@ -19,5 +19,12 @@ export default defineAppConfig({ }, }, }, + textarea: { + color: { + white: { + outline: 'shadow-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-white ring-1 ring-inset ring-gray-300 dark:ring-gray-700 focus:ring-2 focus:ring-zinc-500 dark:focus:ring-zinc-500', + }, + }, + }, }, }) diff --git a/app/app.vue b/app/app.vue index ea33268..0729e06 100644 --- a/app/app.vue +++ b/app/app.vue @@ -4,7 +4,7 @@ useHead({ title: 'ArtHome by Arthur Danjou', }) -const { loggedIn } = useUserSession() +const { loggedIn } = await useUserSession() watch(loggedIn, async () => { if (!loggedIn.value) { diff --git a/app/components/App/Avatar.vue b/app/components/App/Avatar.vue new file mode 100644 index 0000000..0d97db1 --- /dev/null +++ b/app/components/App/Avatar.vue @@ -0,0 +1,22 @@ + + + diff --git a/app/components/App/Category.vue b/app/components/App/Category.vue index 9f330cb..ac6604f 100644 --- a/app/components/App/Category.vue +++ b/app/components/App/Category.vue @@ -7,7 +7,7 @@ defineProps<{ }>() defineEmits(['createTab']) -const { canCreateTabInCategory } = await useUserLimit() +const { canCreateTabInCategory } = await useUserLimits()