Skip to content

Commit 73702f6

Browse files
committed
More changes to page headers and breadcrumbs
1 parent 15941a7 commit 73702f6

File tree

15 files changed

+56
-77
lines changed

15 files changed

+56
-77
lines changed

src/lib/components/projects/ProjectDatasetsList.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
<div class="col-sm-2">
5858
<h3 class="fw-light">Datasets</h3>
5959
</div>
60-
<div class="col-sm-10">
60+
<div class="col-sm-10 mb-2">
6161
<div class="row justify-content-end">
6262
<div class="col-auto">
6363
<div class="input-group">

src/lib/components/projects/ProjectsList.svelte

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@
9696
}
9797
</script>
9898

99-
<h1 class="fw-light">Projects list</h1>
10099
<div class="container">
101100
<div class="row mt-3 mb-3">
102101
<div class="col-sm-12">

src/lib/components/projects/WorkflowsList.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
<div class="col-sm-2">
6565
<h3 class="fw-light">Workflows</h3>
6666
</div>
67-
<div class="col-sm-10">
67+
<div class="col-sm-10 mb-2">
6868
<div class="row justify-content-end">
6969
<div class="col-auto">
7070
<div class="input-group">

src/routes/+layout.svelte

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
// Detects page change
1515
$: if ($navigating) cleanupModalBackdrop();
1616
17-
$: adminArea = $page.url.pathname.startsWith('/admin');
17+
$: selectedSection = getSelectedSection($page.url.pathname);
1818
1919
/**
2020
* Removes the modal backdrop that remains stuck at page change.
@@ -40,6 +40,20 @@
4040
};
4141
}
4242
43+
/**
44+
* @param {string} pathname
45+
*/
46+
function getSelectedSection(pathname) {
47+
if (pathname === '/') {
48+
return 'home';
49+
}
50+
for (const section of ['projects', 'tasks', 'jobs', 'admin', 'auth']) {
51+
if (pathname.startsWith(`/${section}`)) {
52+
return section;
53+
}
54+
}
55+
}
56+
4357
let loading = true;
4458
4559
onMount(() => {
@@ -55,21 +69,25 @@
5569
<div class="container d-flex flex-wrap">
5670
<ul class="nav me-auto">
5771
<li class="nav-item">
58-
<a href="/" class="nav-link">Home</a>
72+
<a href="/" class="nav-link" class:active={selectedSection === 'home'}> Home </a>
5973
</li>
6074
{#if userLoggedIn}
6175
<li class="nav-item">
62-
<a href="/projects" class="nav-link">Projects</a>
76+
<a href="/projects" class="nav-link" class:active={selectedSection === 'projects'}>
77+
Projects
78+
</a>
6379
</li>
6480
<li class="nav-item">
65-
<a href="/tasks" class="nav-link">Tasks</a>
81+
<a href="/tasks" class="nav-link" class:active={selectedSection === 'tasks'}> Tasks </a>
6682
</li>
6783
<li class="nav-item">
68-
<a href="/jobs" class="nav-link">Jobs</a>
84+
<a href="/jobs" class="nav-link" class:active={selectedSection === 'jobs'}> Jobs </a>
6985
</li>
7086
{#if isAdmin}
7187
<li class="nav-item">
72-
<a href="/admin" class="nav-link">Admin area</a>
88+
<a href="/admin" class="nav-link" class:admin-active={selectedSection === 'admin'}>
89+
Admin area
90+
</a>
7391
</li>
7492
{/if}
7593
{/if}
@@ -94,13 +112,15 @@
94112
</li>
95113
{:else}
96114
<li class="nav-item">
97-
<a href="/auth/login" class="nav-link">Login</a>
115+
<a href="/auth/login" class="nav-link" class:active={selectedSection === 'auth'}>
116+
Login
117+
</a>
98118
</li>
99119
{/if}
100120
</ul>
101121
</div>
102122
</nav>
103-
{#if adminArea}
123+
{#if selectedSection === 'admin'}
104124
<div class="admin-border" />
105125
{/if}
106126
<div class="container p-4">
@@ -129,6 +149,16 @@
129149
</main>
130150
131151
<style>
152+
.nav-link.active {
153+
background-color: #eee;
154+
border-bottom-width: 3px;
155+
border-bottom-style: solid;
156+
}
157+
158+
.nav-link.admin-active {
159+
background-color: #eee;
160+
}
161+
132162
.admin-border {
133163
height: 8px;
134164
background-color: #dc3545;

src/routes/admin/+page.svelte

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
<h1 class="fw-light mt-2 mb-3">Admin area</h1>
2-
31
<a href="/admin/users" class="btn btn-primary mt-3">
42
<i class="bi bi-people-fill" />
53
Manage users

src/routes/admin/jobs/+page.svelte

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -269,16 +269,7 @@
269269
</script>
270270
271271
<div>
272-
<nav aria-label="breadcrumb">
273-
<ol class="breadcrumb">
274-
<li class="breadcrumb-item">
275-
<a href="/admin">Admin area</a>
276-
</li>
277-
<li class="breadcrumb-item active" aria-current="page">Jobs</li>
278-
</ol>
279-
</nav>
280-
281-
<div class="d-flex justify-content-between align-items-center my-3">
272+
<div class="d-flex justify-content-between align-items-center mb-3">
282273
<h1 class="fw-light">Jobs</h1>
283274
</div>
284275

src/routes/admin/users/+page.svelte

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,6 @@
3434
});
3535
</script>
3636

37-
<nav aria-label="breadcrumb">
38-
<ol class="breadcrumb">
39-
<li class="breadcrumb-item">
40-
<a href="/admin">Admin area</a>
41-
</li>
42-
<li class="breadcrumb-item active" aria-current="page">Manage users</li>
43-
</ol>
44-
</nav>
45-
4637
<a href="/admin/users/register" class="btn btn-primary float-end">
4738
<i class="bi bi-person-fill-add" />
4839
Register new user

src/routes/admin/users/[userId]/+page.svelte

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
</ol>
2121
</nav>
2222

23-
<h1 class="mb-3 fw-light">User #{user.id} ({user.email})</h1>
24-
2523
<div class="row mt-4">
2624
<div class="col-md-8 col-lg-6">
2725
<table class="table">

src/routes/admin/users/[userId]/edit/+page.svelte

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,4 @@
3636
</ol>
3737
</nav>
3838

39-
<h1 class="mb-3 fw-light">Editing user #{user.id} ({user.email})</h1>
40-
4139
<UserEditor {user} {save} />

src/routes/admin/users/register/+page.svelte

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
</script>
3232

3333
<nav aria-label="breadcrumb">
34-
<ol class="breadcrumb">
34+
<ol class="breadcrumb mb-4">
3535
<li class="breadcrumb-item">
3636
<a href="/admin">Admin area</a>
3737
</li>
@@ -42,6 +42,4 @@
4242
</ol>
4343
</nav>
4444

45-
<h1 class="fw-light mb-4">Registering new user</h1>
46-
4745
<UserEditor {user} {save} />

0 commit comments

Comments
 (0)