minor improvements:
- page titles - favicon - background logo
This commit is contained in:
@@ -2,9 +2,9 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
|
<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>Vite + Svelte</title>
|
<title>Umbrella</title>
|
||||||
<style id="usercss"></style>
|
<style id="usercss"></style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
BIN
frontend/public/favicon.ico
Normal file
BIN
frontend/public/favicon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
BIN
frontend/public/umbrella100px.png
Normal file
BIN
frontend/public/umbrella100px.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.4 KiB |
@@ -95,6 +95,10 @@
|
|||||||
onMount(loadBookmarks);
|
onMount(loadBookmarks);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('bookmarks')}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
<svelte:window {onscroll} />
|
<svelte:window {onscroll} />
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>{t('Bookmarks')}</legend>
|
<legend>{t('Bookmarks')}</legend>
|
||||||
|
|||||||
@@ -58,9 +58,12 @@
|
|||||||
if (success) caption = t('saved');
|
if (success) caption = t('saved');
|
||||||
btnEnabled = true;
|
btnEnabled = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('company')}: {company?.name}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
<fieldset>
|
<fieldset>
|
||||||
{#if company}
|
{#if company}
|
||||||
<legend>{t('edit_object',{object:company.name})}</legend>
|
<legend>{t('edit_object',{object:company.name})}</legend>
|
||||||
|
|||||||
@@ -63,6 +63,10 @@
|
|||||||
onMount(loadCompanies)
|
onMount(loadCompanies)
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('companies')}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>
|
<legend>
|
||||||
{t('companies')}
|
{t('companies')}
|
||||||
|
|||||||
@@ -76,6 +76,10 @@
|
|||||||
onMount(loadCompanies);
|
onMount(loadCompanies);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('documents')}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>{selected_company ? t( 'docs_of_company',{company:selected_company.name}) : t('document_list')}</legend>
|
<legend>{selected_company ? t( 'docs_of_company',{company:selected_company.name}) : t('document_list')}</legend>
|
||||||
{#if error}
|
{#if error}
|
||||||
|
|||||||
@@ -129,6 +129,10 @@
|
|||||||
onMount(loadDoc);
|
onMount(loadDoc);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('document')} {doc?.number}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
{#if error}
|
{#if error}
|
||||||
<span class="error">{error}</span>
|
<span class="error">{error}</span>
|
||||||
{/if}
|
{/if}
|
||||||
|
|||||||
@@ -76,6 +76,10 @@
|
|||||||
loadNotes(loadNotes)
|
loadNotes(loadNotes)
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('notes')}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
<svelte:window {onscroll} />
|
<svelte:window {onscroll} />
|
||||||
{#if error}
|
{#if error}
|
||||||
<span class="error">{error}</span>
|
<span class="error">{error}</span>
|
||||||
|
|||||||
@@ -194,6 +194,10 @@
|
|||||||
onMount(load);
|
onMount(load);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {project?.name}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
{#if project}
|
{#if project}
|
||||||
<h1 onclick={ev => router.navigate(`/project/${project.id}/view`)}>{project.name}</h1>
|
<h1 onclick={ev => router.navigate(`/project/${project.id}/view`)}>{project.name}</h1>
|
||||||
{/if}
|
{/if}
|
||||||
|
|||||||
@@ -62,6 +62,10 @@
|
|||||||
onMount(loadProjects);
|
onMount(loadProjects);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('Projects')}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
{#if error}
|
{#if error}
|
||||||
<span class="error">{error}</span>
|
<span class="error">{error}</span>
|
||||||
{/if}
|
{/if}
|
||||||
|
|||||||
@@ -142,6 +142,10 @@
|
|||||||
onMount(loadProject);
|
onMount(loadProject);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {project?.name}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
{#if error}
|
{#if error}
|
||||||
<span class="error">{error}</span>
|
<span class="error">{error}</span>
|
||||||
{/if}
|
{/if}
|
||||||
|
|||||||
@@ -76,9 +76,12 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
$effect(() => doSearch(key))
|
$effect(() => doSearch(key))
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('search')}: {key}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
<fieldset class="search">
|
<fieldset class="search">
|
||||||
<legend>{t('search')}</legend>
|
<legend>{t('search')}</legend>
|
||||||
{#if error}
|
{#if error}
|
||||||
|
|||||||
@@ -122,6 +122,9 @@
|
|||||||
onMount(load);
|
onMount(load);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('add_object',{object:t('task')})}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>{t('add_object',{object:t('task')})}</legend>
|
<legend>{t('add_object',{object:t('task')})}</legend>
|
||||||
|
|||||||
@@ -96,6 +96,10 @@
|
|||||||
onMount(load);
|
onMount(load);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('tasks')}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>{loading ? t('loading_object',{object:t('task_list')}) : t('task_list')}</legend>
|
<legend>{loading ? t('loading_object',{object:t('task_list')}) : t('task_list')}</legend>
|
||||||
{#if error}
|
{#if error}
|
||||||
|
|||||||
@@ -170,6 +170,10 @@
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('task')}: {task?.name}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
{#if error}
|
{#if error}
|
||||||
<span class="error">{error}</span>
|
<span class="error">{error}</span>
|
||||||
{/if}
|
{/if}
|
||||||
|
|||||||
@@ -142,6 +142,10 @@
|
|||||||
onMount(loadTimes);
|
onMount(loadTimes);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('timetracking')}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
<h1>{t('timetracking')}</h1>
|
<h1>{t('timetracking')}</h1>
|
||||||
{#if error}
|
{#if error}
|
||||||
<span class="error">{error}</span>
|
<span class="error">{error}</span>
|
||||||
|
|||||||
@@ -12,6 +12,10 @@
|
|||||||
if (redirect && user.name) location.href = redirect;
|
if (redirect && user.name) location.href = redirect;
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Umbrella – {t('user')}: {user?.name}</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
<h1>{t('user_module')}</h1>
|
<h1>{t('user_module')}</h1>
|
||||||
|
|
||||||
<Profile />
|
<Profile />
|
||||||
|
|||||||
@@ -11,6 +11,11 @@ body{
|
|||||||
margin-top: 25px;
|
margin-top: 25px;
|
||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
background-color: #0f3a09;
|
||||||
|
background-image: url('/umbrella100px.png');
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: right top;
|
||||||
|
|
||||||
}
|
}
|
||||||
code{
|
code{
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
@@ -535,10 +540,6 @@ table #preview-source{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
body{
|
|
||||||
background: #0f3a09;
|
|
||||||
}
|
|
||||||
a{
|
a{
|
||||||
color: #0c0061;
|
color: #0c0061;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,9 +9,12 @@ a {
|
|||||||
}
|
}
|
||||||
body {
|
body {
|
||||||
font-family: sans;
|
font-family: sans;
|
||||||
background: black;
|
|
||||||
color: red;
|
color: red;
|
||||||
margin: 0 0 40px 0;
|
margin: 0 0 40px 0;
|
||||||
|
background-color: black;
|
||||||
|
background-image: url('/umbrella100px.png');
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: 98% 70px;
|
||||||
}
|
}
|
||||||
|
|
||||||
fieldset {
|
fieldset {
|
||||||
|
|||||||
@@ -10,9 +10,12 @@ a {
|
|||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: sans;
|
font-family: sans;
|
||||||
background: black;
|
|
||||||
color: orange;
|
color: orange;
|
||||||
margin: 0 0 40px 0;
|
margin: 0 0 40px 0;
|
||||||
|
background-color: black;
|
||||||
|
background-image: url('/umbrella100px.png');
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: 98% 70px;
|
||||||
}
|
}
|
||||||
|
|
||||||
fieldset {
|
fieldset {
|
||||||
|
|||||||
@@ -10,9 +10,12 @@ a {
|
|||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: sans;
|
font-family: sans;
|
||||||
background: white;
|
|
||||||
color: navy;
|
color: navy;
|
||||||
margin: 0 0 40px 0;
|
margin: 0 0 40px 0;
|
||||||
|
background-color: white;
|
||||||
|
background-image: url('/umbrella100px.png');
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: 98% 70px;
|
||||||
}
|
}
|
||||||
|
|
||||||
fieldset {
|
fieldset {
|
||||||
|
|||||||
Reference in New Issue
Block a user