浏览代码

refac: playground styling

Timothy J. Baek 11 月之前
父节点
当前提交
465c3a9987
共有 2 个文件被更改,包括 48 次插入11 次删除
  1. 47 0
      src/routes/(app)/playground/+layout.svelte
  2. 1 11
      src/routes/(app)/playground/+page.svelte

+ 47 - 0
src/routes/(app)/playground/+layout.svelte

@@ -0,0 +1,47 @@
+<script lang="ts">
+	import { onMount, getContext } from 'svelte';
+	import { WEBUI_NAME, showSidebar, functions } from '$lib/stores';
+	import MenuLines from '$lib/components/icons/MenuLines.svelte';
+	import { page } from '$app/stores';
+
+	const i18n = getContext('i18n');
+
+	onMount(async () => {});
+</script>
+
+<svelte:head>
+	<title>
+		{$i18n.t('Playground')} | {$WEBUI_NAME}
+	</title>
+</svelte:head>
+
+<div
+	class=" flex flex-col w-full min-h-screen max-h-screen {$showSidebar
+		? 'md:max-w-[calc(100%-260px)]'
+		: ''}"
+>
+	<div class=" px-4 pt-3 mt-0.5 mb-1">
+		<div class=" flex items-center gap-1">
+			<div class="{$showSidebar ? 'md:hidden' : ''} mr-1 self-start flex flex-none items-center">
+				<button
+					id="sidebar-toggle-button"
+					class="cursor-pointer p-1 flex rounded-xl hover:bg-gray-100 dark:hover:bg-gray-850 transition"
+					on:click={() => {
+						showSidebar.set(!$showSidebar);
+					}}
+				>
+					<div class=" m-auto self-center">
+						<MenuLines />
+					</div>
+				</button>
+			</div>
+			<div class="flex items-center text-xl font-semibold">{$i18n.t('Playground')}</div>
+		</div>
+	</div>
+
+	<hr class=" my-2 dark:border-gray-850" />
+
+	<div class=" py-1 px-5 flex-1 max-h-full overflow-y-auto">
+		<slot />
+	</div>
+</div>

+ 1 - 11
src/routes/(app)/playground/+page.svelte

@@ -1,15 +1,5 @@
 <script>
-	import { showSidebar } from '$lib/stores';
-
 	import Playground from '$lib/components/playground/Playground.svelte';
 </script>
 
-<div
-	class=" flex flex-col w-full min-h-screen max-h-screen {$showSidebar
-		? 'md:max-w-[calc(100%-260px)]'
-		: ''}"
->
-	<div class=" py-4 px-5 flex-1 max-h-full overflow-y-auto">
-		<Playground />
-	</div>
-</div>
+<Playground />