Skip to content

Commit 9bf272e

Browse files
committed
update: title formats.
1 parent 2382572 commit 9bf272e

File tree

34 files changed

+135
-44
lines changed

34 files changed

+135
-44
lines changed

src/lib/helpers/string.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,7 @@ export function hash(input: string | string[], delimiter: string = ','): string
8484
}
8585
return Math.abs(hash).toString(36);
8686
}
87+
88+
export function truncate(value: string, max: number = 25): string {
89+
return value.length > max ? value.substring(0, max).trimEnd() : value;
90+
}

src/routes/(console)/project-[region]-[project]/(studio)/studio/+page.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
navigateToRoute
88
} from '$lib/studio/studio-widget';
99
import { page } from '$app/state';
10+
import { getPageTitle } from '../../store';
1011
import { resolvedProfile } from '$lib/profiles/index.svelte';
1112
1213
let anchor: HTMLElement = $state();
@@ -39,7 +40,7 @@
3940
</script>
4041

4142
<svelte:head>
42-
<title>Studio - {resolvedProfile.platform}</title>
43+
<title>{getPageTitle(page.data?.project?.name, 'Studio', resolvedProfile.platform)}</title>
4344
</svelte:head>
4445

4546
<div class="studio-page" bind:this={anchor}></div>

src/routes/(console)/project-[region]-[project]/auth/+layout.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import { readOnly } from '$lib/stores/billing';
88
import { canWriteTeams, canWriteUsers } from '$lib/stores/roles';
99
import { GRACE_PERIOD_OVERRIDE } from '$lib/system';
10-
import { project } from '../store';
10+
import { getPageTitle, project } from '../store';
1111
import { showCreateUser } from './+page.svelte';
1212
import { showCreateTeam } from './teams/+page.svelte';
1313
import { IconPlus } from '@appwrite.io/pink-icons-svelte';
@@ -106,7 +106,7 @@
106106
</script>
107107

108108
<svelte:head>
109-
<title>Auth - {resolvedProfile.platform}</title>
109+
<title>{getPageTitle(page.data?.project?.name, 'Auth', resolvedProfile.platform)}</title>
110110
</svelte:head>
111111

112112
<slot />
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<script>
2+
import { page } from '$app/state';
3+
import { getPageTitle } from '../../../store';
24
import { resolvedProfile } from '$lib/profiles/index.svelte';
35
</script>
46

57
<svelte:head>
6-
<title>Team - {resolvedProfile.platform}</title>
8+
<title>{getPageTitle(page.data?.project?.name, 'Team', resolvedProfile.platform)}</title>
79
</svelte:head>
810

911
<slot />
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<script>
2+
import { page } from '$app/state';
3+
import { getPageTitle } from '../../store';
24
import { resolvedProfile } from '$lib/profiles/index.svelte';
35
</script>
46

57
<svelte:head>
6-
<title>User - {resolvedProfile.platform}</title>
8+
<title>{getPageTitle(page.data?.project?.name, 'User', resolvedProfile.platform)}</title>
79
</svelte:head>
810

911
<slot />

src/routes/(console)/project-[region]-[project]/databases/+layout.svelte

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import { page } from '$app/state';
55
import { addSubPanel, registerCommands, updateCommandGroupRanks } from '$lib/commandCenter';
66
import { DatabasesPanel } from '$lib/commandCenter/panels';
7-
import { project } from '../store';
7+
import { getPageTitle, project } from '../store';
88
import { resolvedProfile } from '$lib/profiles/index.svelte';
99
1010
$: $registerCommands([
@@ -34,7 +34,8 @@
3434
<svelte:head>
3535
<!-- svelte bug, the table header just stays! -->
3636
{#key page.url.pathname}
37-
<title>Databases - {resolvedProfile.platform}</title>
37+
<title
38+
>{getPageTitle(page.data?.project?.name, 'Databases', resolvedProfile.platform)}</title>
3839
{/key}
3940
</svelte:head>
4041

src/routes/(console)/project-[region]-[project]/databases/database-[database]/+layout.svelte

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import { isCloud } from '$lib/system';
2121
import { noWidthTransition } from '$lib/stores/sidebar';
2222
import { resolvedProfile } from '$lib/profiles/index.svelte';
23+
import { getPageTitle } from '../../store';
2324
2425
const project = page.params.project;
2526
const databaseId = page.params.database;
@@ -141,7 +142,8 @@
141142
<svelte:head>
142143
<!-- svelte bug, the table header just stays! -->
143144
{#key page.url.pathname}
144-
<title>Database - {resolvedProfile.platform}</title>
145+
<title
146+
>{getPageTitle(page.data?.project?.name, 'Database', resolvedProfile.platform)}</title>
145147
{/key}
146148
</svelte:head>
147149

src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+layout.svelte

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
import { buildRowUrl, isRelationship } from './rows/store';
7272
import { chunks } from '$lib/helpers/array';
7373
import { Submit, trackEvent } from '$lib/actions/analytics';
74+
import { getPageTitle } from '../../../store';
7475
7576
import { isTabletViewport } from '$lib/stores/viewport';
7677
import IndexesSuggestions from '../(suggestions)/indexes.svelte';
@@ -420,7 +421,12 @@
420421
</script>
421422

422423
<svelte:head>
423-
<title>{$table?.name ?? 'Table'} - {resolvedProfile.platform}</title>
424+
<title
425+
>{getPageTitle(
426+
page.data?.project?.name,
427+
$table?.name ?? 'Table',
428+
resolvedProfile.platform
429+
)}</title>
424430
</svelte:head>
425431

426432
<slot />

src/routes/(console)/project-[region]-[project]/functions/+layout.svelte

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import { FunctionsPanel } from '$lib/commandCenter/panels';
44
import { canSeeFunctions } from '$lib/stores/roles';
55
import { resolvedProfile } from '$lib/profiles/index.svelte';
6+
import { page } from '$app/state';
7+
import { getPageTitle } from '../store';
68
79
$registerCommands([
810
{
@@ -18,7 +20,7 @@
1820
</script>
1921

2022
<svelte:head>
21-
<title>Functions - {resolvedProfile.platform}</title>
23+
<title>{getPageTitle(page.data?.project?.name, 'Functions', resolvedProfile.platform)}</title>
2224
</svelte:head>
2325

2426
<slot />

src/routes/(console)/project-[region]-[project]/functions/create-function/deploy/+page.svelte

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import { onMount } from 'svelte';
1414
import { ID, Runtime, TemplateReferenceType } from '@appwrite.io/console';
1515
import { getIconFromRuntime } from '$lib/stores/runtimes';
16-
import { regionalConsoleVariables } from '$routes/(console)/project-[region]-[project]/store';
16+
import { regionalConsoleVariables, getPageTitle } from '$routes/(console)/project-[region]-[project]/store';
1717
import { iconPath } from '$lib/stores/app';
1818
import type { PageData } from './$types';
1919
import { getLatestTag } from '$lib/helpers/github';
@@ -161,7 +161,12 @@
161161
</script>
162162

163163
<svelte:head>
164-
<title>Deploy {data.repository.name} - {resolvedProfile.platform}</title>
164+
<title
165+
>{getPageTitle(
166+
page.data?.project?.name,
167+
`Deploy ${data.repository.name}`,
168+
resolvedProfile.platform
169+
)}</title>
165170
</svelte:head>
166171

167172
<Wizard

0 commit comments

Comments
 (0)