From 94c70eae169a5184ca51b064822977c362307669 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Mon, 1 Sep 2025 00:00:25 +0200 Subject: [PATCH] minor improvements: - page titles - favicon - background logo --- frontend/index.html | 4 ++-- frontend/public/favicon.ico | Bin 0 -> 16958 bytes frontend/public/umbrella100px.png | Bin 0 -> 6601 bytes frontend/src/routes/bookmark/Index.svelte | 4 ++++ frontend/src/routes/company/Editor.svelte | 5 ++++- frontend/src/routes/company/Index.svelte | 4 ++++ frontend/src/routes/document/List.svelte | 4 ++++ frontend/src/routes/document/View.svelte | 4 ++++ frontend/src/routes/notes/Index.svelte | 4 ++++ frontend/src/routes/project/Kanban.svelte | 4 ++++ frontend/src/routes/project/List.svelte | 4 ++++ frontend/src/routes/project/View.svelte | 4 ++++ frontend/src/routes/search/Search.svelte | 5 ++++- frontend/src/routes/task/Add.svelte | 3 +++ frontend/src/routes/task/Index.svelte | 4 ++++ frontend/src/routes/task/View.svelte | 4 ++++ frontend/src/routes/time/Index.svelte | 4 ++++ frontend/src/routes/user/User.svelte | 4 ++++ web/src/main/resources/web/css/basic.css | 9 +++++---- web/src/main/resources/web/css/bloodshed.css | 5 ++++- web/src/main/resources/web/css/default.css | 5 ++++- web/src/main/resources/web/css/winter.css | 5 ++++- 22 files changed, 78 insertions(+), 11 deletions(-) create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/umbrella100px.png diff --git a/frontend/index.html b/frontend/index.html index bc51d63..785ad40 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -2,9 +2,9 @@ - + - Vite + Svelte + Umbrella diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..01e17d4dc5f27c089cf895c0307db18216d82eed GIT binary patch literal 16958 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 Sh$^uGh_d=XD35Rk|NkGZNy={k literal 0 HcmV?d00001 diff --git a/frontend/public/umbrella100px.png b/frontend/public/umbrella100px.png new file mode 100644 index 0000000000000000000000000000000000000000..7e33646b5d8b8a7c36e02aa62c261d33d4e7c336 GIT binary patch literal 6601 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 Hu0mjff@X17 literal 0 HcmV?d00001 diff --git a/frontend/src/routes/bookmark/Index.svelte b/frontend/src/routes/bookmark/Index.svelte index de575c0..385f787 100644 --- a/frontend/src/routes/bookmark/Index.svelte +++ b/frontend/src/routes/bookmark/Index.svelte @@ -95,6 +95,10 @@ onMount(loadBookmarks); + + Umbrella – {t('bookmarks')} + +
{t('Bookmarks')} diff --git a/frontend/src/routes/company/Editor.svelte b/frontend/src/routes/company/Editor.svelte index 1446282..7ef9f63 100644 --- a/frontend/src/routes/company/Editor.svelte +++ b/frontend/src/routes/company/Editor.svelte @@ -58,9 +58,12 @@ if (success) caption = t('saved'); btnEnabled = true; } - + + Umbrella – {t('company')}: {company?.name} + +
{#if company} {t('edit_object',{object:company.name})} diff --git a/frontend/src/routes/company/Index.svelte b/frontend/src/routes/company/Index.svelte index 6c7acda..2630fdb 100644 --- a/frontend/src/routes/company/Index.svelte +++ b/frontend/src/routes/company/Index.svelte @@ -63,6 +63,10 @@ onMount(loadCompanies) + + Umbrella – {t('companies')} + +
{t('companies')} diff --git a/frontend/src/routes/document/List.svelte b/frontend/src/routes/document/List.svelte index ed34ce1..93777f8 100644 --- a/frontend/src/routes/document/List.svelte +++ b/frontend/src/routes/document/List.svelte @@ -76,6 +76,10 @@ onMount(loadCompanies); + + Umbrella – {t('documents')} + +
{selected_company ? t( 'docs_of_company',{company:selected_company.name}) : t('document_list')} {#if error} diff --git a/frontend/src/routes/document/View.svelte b/frontend/src/routes/document/View.svelte index 378e776..68672a4 100644 --- a/frontend/src/routes/document/View.svelte +++ b/frontend/src/routes/document/View.svelte @@ -129,6 +129,10 @@ onMount(loadDoc); + + Umbrella – {t('document')} {doc?.number} + + {#if error} {error} {/if} diff --git a/frontend/src/routes/notes/Index.svelte b/frontend/src/routes/notes/Index.svelte index 60ccfc0..bb16c59 100644 --- a/frontend/src/routes/notes/Index.svelte +++ b/frontend/src/routes/notes/Index.svelte @@ -76,6 +76,10 @@ loadNotes(loadNotes) + + Umbrella – {t('notes')} + + {#if error} {error} diff --git a/frontend/src/routes/project/Kanban.svelte b/frontend/src/routes/project/Kanban.svelte index 2d28cd2..0d473ae 100644 --- a/frontend/src/routes/project/Kanban.svelte +++ b/frontend/src/routes/project/Kanban.svelte @@ -194,6 +194,10 @@ onMount(load); + + Umbrella – {project?.name} + + {#if project}

router.navigate(`/project/${project.id}/view`)}>{project.name}

{/if} diff --git a/frontend/src/routes/project/List.svelte b/frontend/src/routes/project/List.svelte index cfdc338..f79540e 100644 --- a/frontend/src/routes/project/List.svelte +++ b/frontend/src/routes/project/List.svelte @@ -62,6 +62,10 @@ onMount(loadProjects); + + Umbrella – {t('Projects')} + + {#if error} {error} {/if} diff --git a/frontend/src/routes/project/View.svelte b/frontend/src/routes/project/View.svelte index bfb6f27..66b2e1c 100644 --- a/frontend/src/routes/project/View.svelte +++ b/frontend/src/routes/project/View.svelte @@ -142,6 +142,10 @@ onMount(loadProject); + + Umbrella – {project?.name} + + {#if error} {error} {/if} diff --git a/frontend/src/routes/search/Search.svelte b/frontend/src/routes/search/Search.svelte index a5f3d31..791b94f 100644 --- a/frontend/src/routes/search/Search.svelte +++ b/frontend/src/routes/search/Search.svelte @@ -76,9 +76,12 @@ } $effect(() => doSearch(key)) - + + Umbrella – {t('search')}: {key} + +