From dfcb129e69a1b6693a44fa185c49a20214ae2bc4 Mon Sep 17 00:00:00 2001
From: Thilo Hohlt <123883702+thiloho@users.noreply.github.com>
Date: Sat, 3 Aug 2024 18:07:27 +0200
Subject: [PATCH] Add base template for website preview route
---
web-app/src/lib/components/Modal.svelte | 15 +++++-----
.../src/lib/components/WebsiteEditor.svelte | 30 ++++++++++++++-----
.../src/routes/(authenticated)/+page.svelte | 2 +-
.../(authenticated)/account/+page.svelte | 2 +-
.../website/[websiteId]/+page.svelte | 2 +-
.../[websiteId]/articles/+page.server.ts | 5 ++--
.../website/[websiteId]/articles/+page.svelte | 2 +-
.../articles/[articleId]/+page.svelte | 3 +-
.../[websiteId]/publish/+page.server.ts | 19 ++++++++++++
.../website/[websiteId]/publish/+page.svelte | 27 +++++++++++++++++
10 files changed, 85 insertions(+), 22 deletions(-)
create mode 100644 web-app/src/routes/(authenticated)/website/[websiteId]/publish/+page.server.ts
create mode 100644 web-app/src/routes/(authenticated)/website/[websiteId]/publish/+page.svelte
diff --git a/web-app/src/lib/components/Modal.svelte b/web-app/src/lib/components/Modal.svelte
index 6fe7b3e..445c146 100644
--- a/web-app/src/lib/components/Modal.svelte
+++ b/web-app/src/lib/components/Modal.svelte
@@ -22,7 +22,10 @@
}
.modal:target {
- display: block;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding: 1rem;
}
.modal__closeoverlay {
@@ -41,12 +44,10 @@
background-color: var(--bg-primary);
border-radius: var(--border-radius);
border: var(--border-primary);
+ inline-size: 300px;
+ max-inline-size: 100%;
+ max-block-size: calc(100vh - 2rem);
+ overflow-y: auto;
z-index: 20;
- position: absolute;
- max-inline-size: 300px;
- margin-inline: auto;
- inset-block-start: 2rem;
- inset-inline-start: 50%;
- transform: translateX(-50%);
}
diff --git a/web-app/src/lib/components/WebsiteEditor.svelte b/web-app/src/lib/components/WebsiteEditor.svelte
index f5fd048..a56b781 100644
--- a/web-app/src/lib/components/WebsiteEditor.svelte
+++ b/web-app/src/lib/components/WebsiteEditor.svelte
@@ -3,10 +3,17 @@
import markdownit from "markdown-it";
import hljs from "highlight.js";
- const { id, title, children, previewContent } = $props<{
+ const {
+ id,
+ title,
+ children,
+ fullPreview = false,
+ previewContent
+ } = $props<{
id: string;
title: string;
children: Snippet;
+ fullPreview?: boolean;
previewContent: string;
}>();
@@ -31,13 +38,18 @@
{@render children()}
- {@html md.render(previewContent)}
+ {#if fullPreview}
+
+ {:else}
+ {@html md.render(previewContent)}
+ {/if}
diff --git a/web-app/src/routes/(authenticated)/+page.svelte b/web-app/src/routes/(authenticated)/+page.svelte
index 416fff8..eca1b74 100644
--- a/web-app/src/routes/(authenticated)/+page.svelte
+++ b/web-app/src/routes/(authenticated)/+page.svelte
@@ -136,7 +136,7 @@
>
-
+
diff --git a/web-app/src/routes/(authenticated)/account/+page.svelte b/web-app/src/routes/(authenticated)/account/+page.svelte
index 0c6e47b..c6e63ac 100644
--- a/web-app/src/routes/(authenticated)/account/+page.svelte
+++ b/web-app/src/routes/(authenticated)/account/+page.svelte
@@ -57,7 +57,7 @@
-
+
diff --git a/web-app/src/routes/(authenticated)/website/[websiteId]/+page.svelte b/web-app/src/routes/(authenticated)/website/[websiteId]/+page.svelte
index 29972d5..a1e7a2b 100644
--- a/web-app/src/routes/(authenticated)/website/[websiteId]/+page.svelte
+++ b/web-app/src/routes/(authenticated)/website/[websiteId]/+page.svelte
@@ -35,7 +35,7 @@
/>