diff --git a/src/css/injected.scss b/src/css/injected.scss index f36d058c..7a9f2b1a 100644 --- a/src/css/injected.scss +++ b/src/css/injected.scss @@ -673,6 +673,32 @@ html.bsplus-custom-sidebar-pending #menu > .icon-cover, clip: rect(0, 0, 0, 0) !important; } +/* Custom title bar: keep native `#title` children for sync, hide them visually. + Loading overlay stays until waitForCustomTitleBarReady() so this is ready underneath. */ +html.bsplus-custom-title-pending #title > :not(#bsplus-title-root), +#title.bsplus-custom-title > :not(#bsplus-title-root) { + position: absolute !important; + left: -10000px !important; + width: 1px !important; + height: 1px !important; + margin: 0 !important; + padding: 0 !important; + overflow: hidden !important; + opacity: 0 !important; + pointer-events: none !important; + clip: rect(0, 0, 0, 0) !important; +} + +#bsplus-title-root { + display: contents; +} + +/* `#title span { display: none }` hides the page title; keep search chip icons visible. */ +#title.bsplus-custom-title .search-trigger > span { + display: inline-flex !important; + align-items: center; +} + /* Custom Svelte sidebar: keep `#menu > ul > li.item` / `.sub` shape for theme CSS. */ #menu.bsplus-custom-sidebar { position: absolute !important; diff --git a/src/interface/components/FeedbackModal.svelte b/src/interface/components/FeedbackModal.svelte new file mode 100644 index 00000000..16b122d4 --- /dev/null +++ b/src/interface/components/FeedbackModal.svelte @@ -0,0 +1,347 @@ + + +
Reference ID:
+{successId}
+Anonymous by default. Contact and school details are optional.
+ +Include contact details
+Name and email so we can reply
+Include SEQTA instance
++ {#if instanceHostname} + Hostname only: {instanceHostname} + {:else} + Open SEQTA first to detect hostname + {/if} +
+{errorMessage}
+ {/if} + ++ Sent to betterseqta.org. + Privacy +
+ +{selectedItem.subject || "Untitled"} · {formatStatus(selectedItem.status)}
+{selectedItem.id}
+ {#if hasReply(selectedItem)} +Response
+{selectedItem.response}
+No response yet.
+ {/if} + {#if statusError}{statusError}
{/if} +{statusError}
{/if} + {#if statusLoading && !statusItems.length} +Loading…
+ {:else if !statusItems.length} +No feedback yet.
+ + {:else} +