Move project view into App.svelte

Signed-off-by: Rūdolfs Ošiņš <rudolfs@osins.org>
This commit is contained in:
Rūdolfs Ošiņš
2023-08-08 14:50:58 +02:00
parent 723509a267
commit d39fee871d
2 changed files with 51 additions and 41 deletions
+51 -2
View File
@@ -10,9 +10,16 @@
import LoadingBar from "./App/LoadingBar.svelte";
import ModalPortal from "./App/ModalPortal.svelte";
import Browser from "@app/views/projects/Browser.svelte";
import Commit from "@app/views/projects/Commit.svelte";
import History from "@app/views/projects/History.svelte";
import Home from "@app/views/home/Index.svelte";
import Projects from "@app/views/projects/View.svelte";
import Issue from "@app/views/projects/Issue.svelte";
import Issues from "@app/views/projects/Issues.svelte";
import NewIssue from "@app/views/projects/Issue/New.svelte";
import Nodes from "@app/views/nodes/View.svelte";
import Patch from "@app/views/projects/Patch.svelte";
import Patches from "@app/views/projects/Patches.svelte";
import Session from "@app/views/session/Index.svelte";
import LoadError from "@app/components/LoadError.svelte";
@@ -68,7 +75,49 @@
{:else if $activeRouteStore.resource === "session"}
<Session activeRoute={$activeRouteStore} />
{:else if $activeRouteStore.resource === "projects"}
<Projects {...$activeRouteStore.params} />
{#if $activeRouteStore.params.view.resource === "tree"}
<Browser
{...$activeRouteStore.params.view}
baseUrl={$activeRouteStore.params.baseUrl}
project={$activeRouteStore.params.project} />
{:else if $activeRouteStore.params.view.resource === "history"}
<History
{...$activeRouteStore.params.view}
baseUrl={$activeRouteStore.params.baseUrl}
project={$activeRouteStore.params.project} />
{:else if $activeRouteStore.params.view.resource === "commit"}
<Commit
{...$activeRouteStore.params.view}
baseUrl={$activeRouteStore.params.baseUrl}
project={$activeRouteStore.params.project} />
{:else if $activeRouteStore.params.view.resource === "issues"}
<Issues
{...$activeRouteStore.params.view}
baseUrl={$activeRouteStore.params.baseUrl}
project={$activeRouteStore.params.project} />
{:else if $activeRouteStore.params.view.resource === "newIssue"}
<NewIssue
{...$activeRouteStore.params.view}
baseUrl={$activeRouteStore.params.baseUrl}
project={$activeRouteStore.params.project} />
{:else if $activeRouteStore.params.view.resource === "issue"}
<Issue
{...$activeRouteStore.params.view}
baseUrl={$activeRouteStore.params.baseUrl}
project={$activeRouteStore.params.project} />
{:else if $activeRouteStore.params.view.resource === "patches"}
<Patches
{...$activeRouteStore.params.view}
baseUrl={$activeRouteStore.params.baseUrl}
project={$activeRouteStore.params.project} />
{:else if $activeRouteStore.params.view.resource === "patch"}
<Patch
{...$activeRouteStore.params.view}
baseUrl={$activeRouteStore.params.baseUrl}
project={$activeRouteStore.params.project} />
{:else}
{unreachable($activeRouteStore.params.view)}
{/if}
{:else if $activeRouteStore.resource === "booting"}
<Loading />
{:else if $activeRouteStore.resource === "loadError"}
-39
View File
@@ -1,39 +0,0 @@
<script lang="ts">
import type { BaseUrl, Project } from "@httpd-client";
import type { ProjectLoadedView } from "@app/views/projects/router";
import { unreachable } from "@app/lib/utils";
import Browser from "./Browser.svelte";
import Commit from "./Commit.svelte";
import History from "./History.svelte";
import Issue from "./Issue.svelte";
import Issues from "./Issues.svelte";
import NewIssue from "./Issue/New.svelte";
import Patch from "./Patch.svelte";
import Patches from "./Patches.svelte";
export let baseUrl: BaseUrl;
export let project: Project;
export let view: ProjectLoadedView;
</script>
{#if view.resource === "tree"}
<Browser {...view} {baseUrl} {project} />
{:else if view.resource === "history"}
<History {...view} {baseUrl} {project} />
{:else if view.resource === "commit"}
<Commit {...view} {baseUrl} {project} />
{:else if view.resource === "issues"}
<Issues {...view} {baseUrl} {project} />
{:else if view.resource === "newIssue"}
<NewIssue {...view} {baseUrl} {project} />
{:else if view.resource === "issue"}
<Issue {...view} {baseUrl} {project} />
{:else if view.resource === "patches"}
<Patches {...view} {baseUrl} {project} />
{:else if view.resource === "patch"}
<Patch {...view} {baseUrl} {project} />
{:else}
{unreachable(view)}
{/if}