Skip to content

Commit

Permalink
chore: delete old frontend (#42)
Browse files Browse the repository at this point in the history
delet old frontend
  • Loading branch information
nicosvv authored Feb 3, 2025
1 parent e844e07 commit a7e4fbb
Show file tree
Hide file tree
Showing 2 changed files with 194 additions and 238 deletions.
225 changes: 194 additions & 31 deletions visual-debugger/src/routes/+page.svelte
Original file line number Diff line number Diff line change
@@ -1,44 +1,207 @@
<script lang="ts">
import QueryFileUpload from '@/components/ui/upload/QueryUpload.svelte';
import QueryBatchOverview from '$lib/components/ui/QueryBatchOverview.svelte';
import PlanOverview from "$lib/components/ui/PlanOverview.svelte";
import DefaultPlanOverview from "@/components/ui/DefaultPlanOverview.svelte";
import DefaultPlanUpload from "@/components/ui/upload/DefaultPlanUpload.svelte";
import {Button} from "$lib/components/ui/button";
import {Button} from "$lib/components/ui/button/index.js";
import {ScrollArea} from "$lib/components/ui/scroll-area/index.js";
import {computePlan, downloadPlans} from "../data-processing/planParsing.ts";
import QueryBatchOverview from "@/components/ui/QueryBatchOverview.svelte";
import QueryUpload from "@/components/ui/upload/QueryUpload.svelte";
import DefaultPlanUpload from "@/components/ui/upload/DefaultPlanUpload.svelte";
import PlanOverview from "@/components/ui/PlanOverview.svelte";
import DefaultPlanOverview from "@/components/ui/DefaultPlanOverview.svelte";
import {defaultPlanDatasetStore, planDatasetStore} from "../sveltestore.js";
import {comparePlans} from "../data-processing/comparePlans.ts";
// Dark Mode imports
import Sun from "lucide-svelte/icons/sun";
import Moon from "lucide-svelte/icons/moon";
import {toggleMode} from "mode-watcher";
// call the plan compare logic upon both upload of default plan and plan computation
$: if (!($defaultPlanDatasetStore.length == 0) && !($planDatasetStore.length == 0)) {
comparePlans()
}
const routes = [
{from: "Bamberg", to: "Berlin"},
{from: "Bamberg", to: "München"},
{from: "Bamberg", to: "Hamburg"},
{from: "Bamberg", to: "Frankfurt"},
{from: "Bamberg", to: "Köln"},
{from: "Bamberg", to: "Stuttgart"},
{from: "Bamberg", to: "Düsseldorf"},
{from: "Bamberg", to: "Dresden"},
{from: "Bamberg", to: "Leipzig"},
{from: "Bamberg", to: "Hannover"},
{from: "Bamberg", to: "Nürnberg"},
{from: "Bamberg", to: "Dortmund"},
{from: "Bamberg", to: "Essen"},
{from: "Bamberg", to: "Bremen"},
{from: "Bamberg", to: "Duisburg"},
{from: "Bamberg", to: "Bochum"},
{from: "Bamberg", to: "Wuppertal"},
{from: "Bamberg", to: "Bielefeld"},
{from: "Bamberg", to: "Bonn"},
{from: "Bamberg", to: "Münster"},
{from: "Bamberg", to: "Berlin"},
{from: "Bamberg", to: "München"},
{from: "Bamberg", to: "Hamburg"},
{from: "Bamberg", to: "Frankfurt"},
{from: "Bamberg", to: "Köln"},
{from: "Bamberg", to: "Stuttgart"},
{from: "Bamberg", to: "Düsseldorf"},
{from: "Bamberg", to: "Dresden"},
{from: "Bamberg", to: "Leipzig"},
{from: "Bamberg", to: "Hannover"},
{from: "Bamberg", to: "Nürnberg"},
{from: "Bamberg", to: "Dortmund"},
{from: "Bamberg", to: "Essen"},
{from: "Bamberg", to: "Bremen"},
{from: "Bamberg", to: "Duisburg"},
{from: "Bamberg", to: "Bochum"},
{from: "Bamberg", to: "Wuppertal"},
{from: "Bamberg", to: "Bielefeld"},
{from: "Bamberg", to: "Bonn"},
{from: "Bamberg", to: "Münster"},
]
</script>
<!-- Container and flex logic from https://tailwindcss.com/docs/container -->
<div class="h-screen w-screen my-4 flex flex-col flex-none">

<!-- Header -->
<div class="h-1/6 w-full flex flex-row gap-2 px-4">

<div class="justify-center my-8 mx-8">
<!-- Logo -->
<img src="/logo.svg" alt="MoViDe logo" class="w-24 h-24 mx-auto my-4">
<!-- Logo & Dark Mode -->
<div class="basis-1/4 flex flex-row flex-none h-full">

<!-- Heading -->
<div class="flex items-center justify-center gap-4 my-4">
<h1 class="text-2xl font-bold">Welcome to MoViDe (MOTIS Visual Debugger)</h1>
</div>
<div class="basis-1/2 flex-none h-full">
<img src="/logo_clipped.svg" alt="MoViDe logo" class="w-full h-full scale-75 hover:animate-rotate-fast">
</div>

<!-- File Upload -->
<div class="flex items-center justify-center gap-4 my-4">
<QueryFileUpload />
<Button on:click={computePlan}>Compute Routes</Button>
<Button on:click={downloadPlans}>Download this data as default</Button>
<DefaultPlanUpload></DefaultPlanUpload>
</div>
</div>
<div class="basis-1/2 content-center">
<Button on:click={toggleMode} variant="outline" size="icon">
<Sun
class="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"
/>
<Moon
class="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"
/>
<span class="sr-only">Toggle theme</span>
</Button>
</div>
</div>

<!-- File handling -->
<div class="basis-3/4 flex flex-row flex-row-reverse gap-2 items-center">
<div class="flex flex-col gap-2">
<Button on:click={computePlan}>Compute routing...</Button>
<Button variant="default" on:click={downloadPlans}>Download data as default plan...</Button>
</div>
<div class="flex flex-col gap-2">
<QueryUpload/>
<DefaultPlanUpload/>
</div>

</div>

<!-- Query Batch, journey details -->
<div class="flex justify-center gap-4 my-8 mx-8">
<div class="w-1/3">
<QueryBatchOverview />
</div>
<div class="w-2/3 p-border">
<div class="grid grid-cols-2 gap-4">
<div class="bg-gray-200 p-4 rounded"><PlanOverview/></div>
<div class="bg-gray-200 p-4 rounded"><DefaultPlanOverview/></div>
<div class="bg-gray-200 p-4 rounded">Tile 3</div>
<div class="bg-gray-200 p-4 rounded">Tile 4</div>

<!-- Main content -->
<div class="h-5/6 w-full my-4 flex flex-row flex">

<!-- Query Batches: Grid layout scheint die einzige Option zu sein shadcn scroll box zu kontrollieren -->
<div class="basis-1/3 grid grid-rows-12">

<div class="p-2 row-span-1 content-end">
<h1 class="text-xl">Query Batch Overview</h1>
</div>

<div class="px-2 row-span-11 h-full">
<QueryBatchOverview/>
</div>

</div>

<!-- Comparisons -->
<div class="basis-2/3 grid grid-rows-2 grid-cols-2 gap-2">

<!-- Itinerary Comparison -->
<div class="grid grid-rows-6 rounded-md">
<div class="p-2 row-span-1 text-center">
<h1 class="text-xl">Plan overview</h1>
</div>

<div class="p-2 row-span-5 h-full">

<PlanOverview/>

</div>

</div>

<div class="grid grid-rows-6 rounded-md">
<div class="p-2 row-span-1 text-center">
<h1 class="text-xl">Default Plan overview</h1>
</div>

<div class="p-2 row-span-5">
<DefaultPlanOverview/>
</div>

</div>


<!-- Stops Comparison -->
<div class="grid grid-rows-6 rounded-md">
<div class="p-2 row-span-1 text-center">
<h1 class="text-xl">Itinerary overview</h1>
</div>

<div class="p-2 row-span-5">
<ScrollArea class="rounded-md border h-full">
<div class="p-4 border">
{#each routes as route}
<div class="text-2xl">
<Button variant="outline" class="w-full my-2 border-red-500 bg-red-200">
<span class="text-left w-full">{route.from} - {route.to}</span>
</Button>
</div>

{/each}
</div>
</ScrollArea>
</div>

</div>

<div class="grid grid-rows-6 rounded-md">
<div class="p-2 row-span-1 text-center">
<h1 class="text-xl">Default Itinerary overview</h1>
</div>

<div class="p-2 row-span-5">
<ScrollArea class="rounded-md border h-full">
<div class="p-4 border">
{#each routes as route}
<div class="text-2xl">
<Button variant="outline" class="w-full my-2 border-green-500 bg-green-200">
<span class="text-left w-full">{route.from} - {route.to}</span>
</Button>
</div>

{/each}
</div>
</ScrollArea>
</div>

</div>


</div>

</div>
<!-- <div class="h-10 text-center content-center flex-none">
<h1 class="text-3xl">Footer</h1>
</div> -->

</div>
Loading

0 comments on commit a7e4fbb

Please sign in to comment.