add tab params to public overview
This commit is contained in:
parent
889dc296cc
commit
8bf7fec1c5
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user