From 2cf42e867c12f2c5e13e507188d0f1f99b6cc421 Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 19 Feb 2023 23:29:06 -0600 Subject: [PATCH] feat(web): add some material design 3 styling to forms and ui elements (#1798) * stlye: forms * style: navigation bar * style: user profile popup * style: context menu * fix: prettier * style: manage account dark theme color * style: user profile image border; fix: profile panel z-index * style: border for profile image on hover and scrolling in administration page * style: font size * style: gap between day in a row --- .../immich/src/controllers/user.controller.ts | 2 +- web/src/app.css | 6 +- .../forms/change-password-form.svelte | 10 +-- .../lib/components/forms/login-form.svelte | 6 +- .../photos-page/asset-date-group.svelte | 2 +- .../context-menu/context-menu.svelte | 2 +- .../context-menu/menu-option.svelte | 2 +- .../navigation-bar/account-info-panel.svelte | 74 +++++++++---------- .../navigation-bar/navigation-bar.svelte | 6 +- web/src/routes/admin/+layout.svelte | 6 +- 10 files changed, 56 insertions(+), 60 deletions(-) diff --git a/server/apps/immich/src/controllers/user.controller.ts b/server/apps/immich/src/controllers/user.controller.ts index 364192203a..723bfcadfb 100644 --- a/server/apps/immich/src/controllers/user.controller.ts +++ b/server/apps/immich/src/controllers/user.controller.ts @@ -112,7 +112,7 @@ export class UserController { } @Get('/profile-image/:userId') - @Header('Cache-Control', 'max-age=86400') + @Header('Cache-Control', 'max-age=600') async getProfileImage(@Param('userId') userId: string, @Response({ passthrough: true }) res: Res): Promise { const readableStream = await this.userService.getUserProfileImage(userId); res.set({ diff --git a/web/src/app.css b/web/src/app.css index cec3d3d719..9120a9ff5b 100644 --- a/web/src/app.css +++ b/web/src/app.css @@ -57,7 +57,7 @@ input:focus-visible { @layer utilities { .immich-form-input { - @apply bg-slate-200 p-2 rounded-lg focus:border-immich-primary text-sm dark:bg-gray-600 dark:text-immich-dark-fg disabled:bg-gray-400 dark:disabled:bg-gray-800 disabled:cursor-not-allowed disabled:text-gray-200; + @apply bg-slate-200 p-4 rounded-xl focus:border-immich-primary text-sm dark:bg-gray-600 dark:text-immich-dark-fg disabled:bg-gray-400 dark:disabled:bg-gray-800 disabled:cursor-not-allowed disabled:text-gray-200; } .immich-form-label { @@ -69,11 +69,11 @@ input:focus-visible { } .immich-btn-primary-big { - @apply inline-flex justify-center items-center bg-immich-primary dark:bg-immich-dark-primary dark:text-immich-dark-gray text-white enabled:dark:hover:bg-immich-dark-primary/80 enabled:hover:bg-immich-primary/75 disabled:cursor-not-allowed px-6 py-4 rounded-md shadow-md w-full font-semibold; + @apply inline-flex justify-center items-center bg-immich-primary dark:bg-immich-dark-primary dark:text-immich-dark-gray text-white enabled:dark:hover:bg-immich-dark-primary/80 enabled:hover:bg-immich-primary/75 disabled:cursor-not-allowed px-6 py-4 rounded-3xl shadow-md w-full font-semibold; } .immich-btn-secondary-big { - @apply inline-flex justify-center items-center bg-gray-500 dark:bg-gray-200 text-white enabled:hover:bg-gray-500/75 enabled:dark:hover:bg-gray-200/80 dark:text-immich-dark-gray disabled:cursor-not-allowed px-6 py-4 rounded-md shadow-md w-full font-semibold; + @apply inline-flex justify-center items-center bg-gray-500 dark:bg-gray-200 text-white enabled:hover:bg-gray-500/75 enabled:dark:hover:bg-gray-200/80 dark:text-immich-dark-gray disabled:cursor-not-allowed px-6 py-4 rounded-3xl shadow-md w-full font-semibold; } .immich-text-button { diff --git a/web/src/lib/components/forms/change-password-form.svelte b/web/src/lib/components/forms/change-password-form.svelte index b66759b81b..f207aec1ab 100644 --- a/web/src/lib/components/forms/change-password-form.svelte +++ b/web/src/lib/components/forms/change-password-form.svelte @@ -45,7 +45,7 @@
@@ -54,7 +54,7 @@

Hi {user.firstName} {user.lastName} ({user.email}), @@ -98,11 +98,7 @@

{success}

{/if}
- +
diff --git a/web/src/lib/components/forms/login-form.svelte b/web/src/lib/components/forms/login-form.svelte index 932de9f51d..94aec4605e 100644 --- a/web/src/lib/components/forms/login-form.svelte +++ b/web/src/lib/components/forms/login-form.svelte @@ -76,7 +76,7 @@
@@ -85,7 +85,7 @@ {#if loginPageMessage}

{@html loginPageMessage}

@@ -142,7 +142,7 @@ {#if authConfig.enabled} {#if authConfig.passwordLoginEnabled}
-
+
diff --git a/web/src/lib/components/photos-page/asset-date-group.svelte b/web/src/lib/components/photos-page/asset-date-group.svelte index ae2013608c..931cbbdf24 100644 --- a/web/src/lib/components/photos-page/asset-date-group.svelte +++ b/web/src/lib/components/photos-page/asset-date-group.svelte @@ -110,7 +110,7 @@
{#each assetsGroupByDate as assetsInDateGroup, groupIndex (assetsInDateGroup[0].id)} diff --git a/web/src/lib/components/shared-components/context-menu/context-menu.svelte b/web/src/lib/components/shared-components/context-menu/context-menu.svelte index 32e2e2c550..9d58359c0f 100644 --- a/web/src/lib/components/shared-components/context-menu/context-menu.svelte +++ b/web/src/lib/components/shared-components/context-menu/context-menu.svelte @@ -32,7 +32,7 @@
dispatch('clickoutside')} diff --git a/web/src/lib/components/shared-components/context-menu/menu-option.svelte b/web/src/lib/components/shared-components/context-menu/menu-option.svelte index 7776ff2ce5..6bd63174d1 100644 --- a/web/src/lib/components/shared-components/context-menu/menu-option.svelte +++ b/web/src/lib/components/shared-components/context-menu/menu-option.svelte @@ -16,7 +16,7 @@ + {/await} + +
+ +

+ {user.firstName} + {user.lastName} +

+ +

{user.email}

+ +
+ +
-

- {user.firstName} - {user.lastName} -

- -

{user.email}

- -
+
-
- -
-
-
- -
- + Sign Out
diff --git a/web/src/lib/components/shared-components/navigation-bar/navigation-bar.svelte b/web/src/lib/components/shared-components/navigation-bar/navigation-bar.svelte index 55dae7ec18..5a8606de70 100644 --- a/web/src/lib/components/shared-components/navigation-bar/navigation-bar.svelte +++ b/web/src/lib/components/shared-components/navigation-bar/navigation-bar.svelte @@ -42,7 +42,7 @@
-
-
+
+

{getPageTitle($page.route.id)}


-
+