feat: move svelte interface to 'src/interface'

This commit is contained in:
sethburkart123
2024-11-01 17:37:20 +11:00
parent fe82365c24
commit 9de6e8feaf
57 changed files with 33 additions and 33 deletions
+3 -3
View File
@@ -35,9 +35,9 @@ import coursesicon from '@/seqta/icons/coursesIcon'
import iframeCSS from '@/css/iframe.scss?raw' import iframeCSS from '@/css/iframe.scss?raw'
import injectedCSS from '@/css/injected.scss?inline' import injectedCSS from '@/css/injected.scss?inline'
import documentLoadCSS from '@/css/documentload.scss?inline' import documentLoadCSS from '@/css/documentload.scss?inline'
import renderSvelte from '@/svelte-interface/main' import renderSvelte from '@/interface/main'
import Settings from '@/svelte-interface/pages/settings.svelte' import Settings from '@/interface/pages/settings.svelte'
import { settingsPopup } from './svelte-interface/hooks/SettingsPopup' import { settingsPopup } from './interface/hooks/SettingsPopup'
let SettingsClicked = false let SettingsClicked = false
export let MenuOptionsOpen = false export let MenuOptionsOpen = false
@@ -1,10 +1,10 @@
<script lang="ts"> <script lang="ts">
import { hasEnoughStorageSpace, isIndexedDBSupported, writeData, openDatabase, readAllData, deleteData } from '@/svelte-interface/hooks/BackgroundDataLoader'; import { hasEnoughStorageSpace, isIndexedDBSupported, writeData, openDatabase, readAllData, deleteData } from '@/interface/hooks/BackgroundDataLoader';
import { setTheme } from '@/seqta/ui/themes/setTheme'; import { setTheme } from '@/seqta/ui/themes/setTheme';
import Spinner from '../Spinner.svelte'; import Spinner from '../Spinner.svelte';
import { settingsState } from '@/seqta/utils/listeners/SettingsState' import { settingsState } from '@/seqta/utils/listeners/SettingsState'
import Fuse from 'fuse.js'; import Fuse from 'fuse.js';
import { backgroundUpdates } from '@/svelte-interface/hooks/BackgroundUpdates' import { backgroundUpdates } from '@/interface/hooks/BackgroundUpdates'
type Background = { id: string; category: string; type: string; lowResUrl: string; highResUrl: string; name: string; description: string; featured?: boolean }; type Background = { id: string; category: string; type: string; lowResUrl: string; highResUrl: string; name: string; description: string; featured?: boolean };
let { searchTerm } = $props<{ searchTerm: string }>(); let { searchTerm } = $props<{ searchTerm: string }>();
@@ -1,7 +1,7 @@
<script lang="ts"> <script lang="ts">
import { onMount } from 'svelte'; import { onMount } from 'svelte';
import { fade } from 'svelte/transition'; import { fade } from 'svelte/transition';
import type { Theme } from '@/svelte-interface/types/Theme'; import type { Theme } from '@/interface/types/Theme';
import { register, type SwiperContainer } from 'swiper/element/bundle'; import { register, type SwiperContainer } from 'swiper/element/bundle';
let { coverThemes, setDisplayTheme } = $props<{ coverThemes: Theme[], setDisplayTheme: (theme: Theme) => void }>(); let { coverThemes, setDisplayTheme } = $props<{ coverThemes: Theme[], setDisplayTheme: (theme: Theme) => void }>();
@@ -1,5 +1,5 @@
<script lang="ts"> <script lang="ts">
import type { Theme } from '@/svelte-interface/types/Theme' import type { Theme } from '@/interface/types/Theme'
import ThemeCard from './ThemeCard.svelte'; import ThemeCard from './ThemeCard.svelte';
let { themes, searchTerm, setDisplayTheme } = $props<{ themes: Theme[]; searchTerm: string, setDisplayTheme: (theme: Theme) => void }>(); let { themes, searchTerm, setDisplayTheme } = $props<{ themes: Theme[]; searchTerm: string, setDisplayTheme: (theme: Theme) => void }>();
@@ -1,5 +1,5 @@
<script lang="ts"> <script lang="ts">
import type { Theme } from '@/svelte-interface/types/Theme' import type { Theme } from '@/interface/types/Theme'
import { fade } from 'svelte/transition'; import { fade } from 'svelte/transition';
import { animate, spring } from 'motion'; import { animate, spring } from 'motion';
@@ -1,11 +1,11 @@
<script lang="ts"> <script lang="ts">
import { hasEnoughStorageSpace, isIndexedDBSupported, writeData, openDatabase, readAllData, deleteData } from '@/svelte-interface/hooks/BackgroundDataLoader' import { hasEnoughStorageSpace, isIndexedDBSupported, writeData, openDatabase, readAllData, deleteData } from '@/interface/hooks/BackgroundDataLoader'
import BackgroundUploader from './BackgroundUploader.svelte'; import BackgroundUploader from './BackgroundUploader.svelte';
import BackgroundItem from './BackgroundItem.svelte' import BackgroundItem from './BackgroundItem.svelte'
import { onMount, onDestroy } from 'svelte' import { onMount, onDestroy } from 'svelte'
import { loadBackground } from '@/seqta/ui/ImageBackgrounds' import { loadBackground } from '@/seqta/ui/ImageBackgrounds'
import { delay } from 'lodash' import { delay } from 'lodash'
import { backgroundUpdates } from '@/svelte-interface/hooks/BackgroundUpdates' import { backgroundUpdates } from '@/interface/hooks/BackgroundUpdates'
let { isEditMode, selectNoBackground = $bindable(), selectedBackground = $bindable() } = $props<{ isEditMode: boolean, selectNoBackground: () => void, selectedBackground: string | null }>(); let { isEditMode, selectNoBackground = $bindable(), selectedBackground = $bindable() } = $props<{ isEditMode: boolean, selectNoBackground: () => void, selectedBackground: string | null }>();
let backgrounds = $state<{ id: string; type: string; blob: Blob | null; url?: string }[]>([]); let backgrounds = $state<{ id: string; type: string; blob: Blob | null; url?: string }[]>([]);
@@ -9,7 +9,7 @@
import { setTheme } from '@/seqta/ui/themes/setTheme' import { setTheme } from '@/seqta/ui/themes/setTheme'
import { deleteTheme } from '@/seqta/ui/themes/deleteTheme' import { deleteTheme } from '@/seqta/ui/themes/deleteTheme'
import { OpenStorePage } from '@/seqta/ui/renderStore' import { OpenStorePage } from '@/seqta/ui/renderStore'
import { themeUpdates } from '@/svelte-interface/hooks/ThemeUpdates' import { themeUpdates } from '@/interface/hooks/ThemeUpdates'
import { closeExtensionPopup } from '@/SEQTA' import { closeExtensionPopup } from '@/SEQTA'
let themes = $state<ThemeList | null>(null); let themes = $state<ThemeList | null>(null);
@@ -2,13 +2,13 @@
import Switch from "../../components/Switch.svelte" import Switch from "../../components/Switch.svelte"
import Button from "../../components/Button.svelte" import Button from "../../components/Button.svelte"
import Slider from "../../components/Slider.svelte" import Slider from "../../components/Slider.svelte"
import Select from "@/svelte-interface/components/Select.svelte" import Select from "@/interface/components/Select.svelte"
import browser from "webextension-polyfill" import browser from "webextension-polyfill"
import type { SettingsList } from "@/svelte-interface/types/SettingsProps" import type { SettingsList } from "@/interface/types/SettingsProps"
import { settingsState } from "@/seqta/utils/listeners/SettingsState.ts" import { settingsState } from "@/seqta/utils/listeners/SettingsState.ts"
import PickerSwatch from "@/svelte-interface/components/PickerSwatch.svelte" import PickerSwatch from "@/interface/components/PickerSwatch.svelte"
import hideSensitiveContent from "@/seqta/ui/dev/hideSensitiveContent" import hideSensitiveContent from "@/seqta/ui/dev/hideSensitiveContent"
const { showColourPicker } = $props<{ showColourPicker: () => void }>(); const { showColourPicker } = $props<{ showColourPicker: () => void }>();
@@ -1,7 +1,7 @@
<script lang="ts"> <script lang="ts">
import MotionDiv from '@/svelte-interface/components/MotionDiv.svelte'; import MotionDiv from '@/interface/components/MotionDiv.svelte';
import { settingsState } from "@/seqta/utils/listeners/SettingsState.ts" import { settingsState } from "@/seqta/utils/listeners/SettingsState.ts"
import Switch from "@/svelte-interface/components/Switch.svelte" import Switch from "@/interface/components/Switch.svelte"
import { onMount } from 'svelte'; import { onMount } from 'svelte';
let isLoaded = $state(false); let isLoaded = $state(false);
@@ -1,7 +1,7 @@
<script lang="ts"> <script lang="ts">
import BackgroundSelector from "@/svelte-interface/components/themes/BackgroundSelector.svelte" import BackgroundSelector from "@/interface/components/themes/BackgroundSelector.svelte"
import ThemeSelector from "@/svelte-interface/components/themes/ThemeSelector.svelte" import ThemeSelector from "@/interface/components/themes/ThemeSelector.svelte"
import { standalone } from "@/svelte-interface/utils/standalone.svelte" import { standalone } from "@/interface/utils/standalone.svelte"
// backgrounds // backgrounds
let selectedBackground = $state<string | null>(null); let selectedBackground = $state<string | null>(null);
@@ -9,10 +9,10 @@
import { settingsState } from '@/seqta/utils/listeners/SettingsState' import { settingsState } from '@/seqta/utils/listeners/SettingsState'
import { getTheme } from '@/seqta/ui/themes/getTheme' import { getTheme } from '@/seqta/ui/themes/getTheme'
import Divider from '@/svelte-interface/components/themeCreator/divider.svelte' import Divider from '@/interface/components/themeCreator/divider.svelte'
import Switch from '@/svelte-interface/components/Switch.svelte' import Switch from '@/interface/components/Switch.svelte'
import Button from '@/svelte-interface/components/Button.svelte' import Button from '@/interface/components/Button.svelte'
import Slider from '@/svelte-interface/components/Slider.svelte' import Slider from '@/interface/components/Slider.svelte'
import ColourPicker from '../components/ColourPicker.svelte' import ColourPicker from '../components/ColourPicker.svelte'
import CodeEditor from '../components/CodeEditor.svelte' import CodeEditor from '../components/CodeEditor.svelte'
+1 -1
View File
@@ -8,7 +8,7 @@ const updatedFirefoxManifest = {
scripts: [baseManifest.background.service_worker], scripts: [baseManifest.background.service_worker],
}, },
action: { action: {
"default_popup": "svelte-interface/index.html#settings", "default_popup": "interface/index.html#settings",
}, },
browser_specific_settings: { browser_specific_settings: {
gecko: { gecko: {
+1 -1
View File
@@ -10,7 +10,7 @@
}, },
"action": { "action": {
"browser_style": true, "browser_style": true,
"default_popup": "svelte-interface/index.html#settings", "default_popup": "interface/index.html#settings",
"default_icon": { "default_icon": {
"32": "resources/icons/icon-32.png", "32": "resources/icons/icon-32.png",
"48": "resources/icons/icon-48.png", "48": "resources/icons/icon-48.png",
+1 -1
View File
@@ -1,4 +1,4 @@
import { getDataById, isIndexedDBSupported } from '@/svelte-interface/hooks/BackgroundDataLoader'; import { getDataById, isIndexedDBSupported } from '@/interface/hooks/BackgroundDataLoader';
export async function appendBackgroundToUI() { export async function appendBackgroundToUI() {
const parent = document.getElementById('container'); const parent = document.getElementById('container');
+2 -2
View File
@@ -1,5 +1,5 @@
import renderSvelte from "@/svelte-interface/main" import renderSvelte from "@/interface/main"
import themeCreator from "@/svelte-interface/pages/themeCreator.svelte" import themeCreator from "@/interface/pages/themeCreator.svelte"
import { unmount } from "svelte" import { unmount } from "svelte"
import { ClearThemePreview } from "./themes/UpdateThemePreview" import { ClearThemePreview } from "./themes/UpdateThemePreview"
+2 -2
View File
@@ -1,5 +1,5 @@
import renderSvelte from '@/svelte-interface/main'; import renderSvelte from '@/interface/main';
import Store from '@/svelte-interface/pages/store.svelte' import Store from '@/interface/pages/store.svelte'
import { unmount } from 'svelte' import { unmount } from 'svelte'
+1 -1
View File
@@ -1,7 +1,7 @@
import localforage from 'localforage'; import localforage from 'localforage';
import type { LoadedCustomTheme } from '@/types/CustomThemes'; import type { LoadedCustomTheme } from '@/types/CustomThemes';
import { disableTheme } from './disableTheme'; import { disableTheme } from './disableTheme';
import { themeUpdates } from '@/svelte-interface/hooks/ThemeUpdates'; import { themeUpdates } from '@/interface/hooks/ThemeUpdates';
export const saveTheme = async (theme: LoadedCustomTheme) => { export const saveTheme = async (theme: LoadedCustomTheme) => {
+1 -1
View File
@@ -25,5 +25,5 @@
"@/*": ["./src/*"] "@/*": ["./src/*"]
} }
}, },
"include": ["src/**/*.ts", "src/**/*.js", "src/**/*.svelte", "src/svelte-interface/+layout.sveltes"] "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.svelte", "src/interface/+layout.sveltes"]
} }
+1 -1
View File
@@ -60,7 +60,7 @@ export default defineConfig({
minify: false, minify: false,
rollupOptions: { rollupOptions: {
input: { input: {
settings: join(__dirname, 'src', 'svelte-interface', 'index.html') settings: join(__dirname, 'src', 'interface', 'index.html')
} }
} }
} }