add tab params to public overview

This commit is contained in:
Fulmine 2022-03-19 11:46:09 +01:00
parent 889dc296cc
commit 8bf7fec1c5

View File

@ -1,6 +1,6 @@
<script lang="ts"> <script lang="ts">
import { Container, Col, Row, TabContent, TabPane, Alert, Spinner } from 'sveltestrap'; import { Container, Col, Row, TabContent, TabPane, Alert, Spinner } from 'sveltestrap';
import { useParams } from "svelte-navigator"; import { useParams, useLocation } from "svelte-navigator";
import { onMount } from 'svelte'; import { onMount } from 'svelte';
import SystemMain from '../../lib/system/Main.svelte'; import SystemMain from '../../lib/system/Main.svelte';
@ -21,6 +21,17 @@
let params = useParams(); let params = useParams();
$: id = $params.id; $: id = $params.id;
let location = useLocation();
let urlParams = $location.search && new URLSearchParams($location.search);
let tabPane: string;
if (urlParams) {
tabPane = urlParams.get("tab");
}
if (!tabPane) {
tabPane = "system";
}
let err: string; let err: string;
let title = "system" let title = "system"
@ -58,13 +69,13 @@
{:else} {:else}
<Alert color="info">You are currently <b>viewing</b> a system.</Alert> <Alert color="info">You are currently <b>viewing</b> a system.</Alert>
<TabContent class="mt-3"> <TabContent class="mt-3">
<TabPane tabId="system" tab="System" active> <TabPane tabId="system" tab="System" active={tabPane === "system"}>
<SystemMain bind:user bind:isPublic /> <SystemMain bind:user bind:isPublic />
</TabPane> </TabPane>
<TabPane tabId="members" tab="Members"> <TabPane tabId="members" tab="Members" active={tabPane === "members"}>
<MemberList bind:list={members} bind:isPublic/> <MemberList bind:list={members} bind:isPublic/>
</TabPane> </TabPane>
<TabPane tabId="groups" tab="Groups"> <TabPane tabId="groups" tab="Groups" active={tabPane === "groups"}>
<GroupList bind:members={members} bind:list={groups} bind:isPublic/> <GroupList bind:members={members} bind:list={groups} bind:isPublic/>
</TabPane> </TabPane>
</TabContent> </TabContent>