refactor(frontend): split true components from modules

This commit is contained in:
2025-12-29 18:57:43 +01:00
parent 6da0d69125
commit e4bf1ccfc1
16 changed files with 45 additions and 46 deletions
@@ -1,6 +1,6 @@
<script lang="ts"> <script lang="ts">
import { get_shifted_color } from '../ts/stores/ui_behavior'; import { get_shifted_color } from '$lib/ts/stores/ui_behavior';
import type { MenuOption } from '../ts/types'; import type { MenuOption } from '$lib/ts/types';
import { fade } from 'svelte/transition'; import { fade } from 'svelte/transition';
let { let {
-1
View File
@@ -1 +0,0 @@
// place files you want to import through the `$lib` alias in this folder.
+1 -1
View File
@@ -1,6 +1,6 @@
<script lang="ts"> <script lang="ts">
import '../app.css'; import '../app.css';
import Notification from '$lib/components/Notification.svelte'; import Notification from './Notification.svelte';
let { children } = $props(); let { children } = $props();
</script> </script>
+3 -3
View File
@@ -1,9 +1,9 @@
<script lang="ts"> <script lang="ts">
import { Monitor, Plus, Radio, Settings, Trash2, X } from 'lucide-svelte'; import { Monitor, Plus, Radio, Settings, Trash2, X } from 'lucide-svelte';
import Button from '$lib/components/Button.svelte'; import Button from '$lib/components/Button.svelte';
import FileView from '$lib/components/FileView.svelte'; import FileView from './FileView.svelte';
import ControlView from '$lib/components/ControlView.svelte'; import ControlView from './ControlView.svelte';
import DisplayView from '$lib/components/DisplayView.svelte'; import DisplayView from './DisplayView.svelte';
import PopUp from '$lib/components/PopUp.svelte'; import PopUp from '$lib/components/PopUp.svelte';
import { type PopupContent } from '$lib/ts/types'; import { type PopupContent } from '$lib/ts/types';
import TextInput from '$lib/components/TextInput.svelte'; import TextInput from '$lib/components/TextInput.svelte';
@@ -12,13 +12,13 @@
TrafficCone TrafficCone
} from 'lucide-svelte'; } from 'lucide-svelte';
import { onMount } from 'svelte'; import { onMount } from 'svelte';
import Button from './Button.svelte'; import Button from '$lib/components/Button.svelte';
import PopUp from './PopUp.svelte'; import PopUp from '$lib/components/PopUp.svelte';
import type { PopupContent } from '../ts/types'; import type { PopupContent } from '$lib/ts/types';
import KeyInput from './KeyInput.svelte'; import KeyInput from './KeyInput.svelte';
import { send_keyboard_input, show_blackscreen } from '../ts/api_handler'; import { send_keyboard_input, show_blackscreen } from '$lib/ts/api_handler';
import { run_on_all_selected_displays } from '../ts/stores/displays'; import { run_on_all_selected_displays } from '$lib/ts/stores/displays';
import { selected_display_ids } from '../ts/stores/select'; import { selected_display_ids } from '$lib/ts/stores/select';
import TipTapInput from './TipTapInput.svelte'; import TipTapInput from './TipTapInput.svelte';
let popup_content: PopupContent = $state({ let popup_content: PopupContent = $state({
@@ -5,7 +5,7 @@
get_selectable_color_classes, get_selectable_color_classes,
is_display_drag, is_display_drag,
is_group_drag is_group_drag
} from '../ts/stores/ui_behavior'; } from '$lib/ts/stores/ui_behavior';
import { cubicOut } from 'svelte/easing'; import { cubicOut } from 'svelte/easing';
import { flip } from 'svelte/animate'; import { flip } from 'svelte/animate';
import DisplayObject from './DisplayObject.svelte'; import DisplayObject from './DisplayObject.svelte';
@@ -14,11 +14,11 @@
get_display_ids_in_group, get_display_ids_in_group,
select_all_of_group, select_all_of_group,
set_new_display_order set_new_display_order
} from '../ts/stores/displays'; } from '$lib/ts/stores/displays';
import DNDGrip from './DNDGrip.svelte'; import DNDGrip from '$lib/components/DNDGrip.svelte';
import { fade } from 'svelte/transition'; import { fade } from 'svelte/transition';
import type { MenuOption } from '../ts/types'; import type { MenuOption } from '$lib/ts/types';
import { selected_display_ids } from '../ts/stores/select'; import { selected_display_ids } from '$lib/ts/stores/select';
import { liveQuery } from 'dexie'; import { liveQuery } from 'dexie';
let { let {
@@ -1,17 +1,17 @@
<script lang="ts"> <script lang="ts">
import Button from './Button.svelte'; import Button from '$lib/components/Button.svelte';
import { import {
current_height, current_height,
get_selectable_color_classes, get_selectable_color_classes,
pinned_display_id pinned_display_id
} from '../ts/stores/ui_behavior'; } from '$lib/ts/stores/ui_behavior';
import DNDGrip from './DNDGrip.svelte'; import DNDGrip from '$lib/components/DNDGrip.svelte';
import { Menu, Pin, PinOff, VideoOff } from 'lucide-svelte'; import { Menu, Pin, PinOff, VideoOff } from 'lucide-svelte';
import OnlineState from './OnlineState.svelte'; import OnlineState from './OnlineState.svelte';
import type { Display, MenuOption } from '../ts/types'; import type { Display, MenuOption } from '$lib/ts/types';
import { is_selected, select, selected_display_ids } from '../ts/stores/select'; import { is_selected, select, selected_display_ids } from '$lib/ts/stores/select';
import { screenshot_loop } from '../ts/stores/displays'; import { screenshot_loop } from '$lib/ts/stores/displays';
import { change_file_path, current_file_path } from '../ts/stores/files'; import { change_file_path, current_file_path } from '$lib/ts/stores/files';
let { let {
display, display,
@@ -6,7 +6,7 @@
get_display_groups, get_display_groups,
select_all_of_group, select_all_of_group,
set_new_display_group_order set_new_display_group_order
} from '../ts/stores/displays'; } from '$lib/ts/stores/displays';
import { import {
change_height, change_height,
current_height, current_height,
@@ -16,18 +16,18 @@
is_group_drag, is_group_drag,
next_height_step_size, next_height_step_size,
pinned_display_id pinned_display_id
} from '../ts/stores/ui_behavior'; } from '$lib/ts/stores/ui_behavior';
import { type Display, type DisplayGroup, type MenuOption } from '../ts/types'; import { type Display, type DisplayGroup, type MenuOption } from '$lib/ts/types';
import Button from './Button.svelte'; import Button from '$lib/components/Button.svelte';
import OnlineState from './OnlineState.svelte'; import OnlineState from './OnlineState.svelte';
import { cubicOut } from 'svelte/easing'; import { cubicOut } from 'svelte/easing';
import { Menu, Pencil, PinOff, Settings, Trash2, VideoOff, ZoomIn, ZoomOut } from 'lucide-svelte'; import { Menu, Pencil, PinOff, Settings, Trash2, VideoOff, ZoomIn, ZoomOut } from 'lucide-svelte';
import { selected_display_ids } from '../ts/stores/select'; import { selected_display_ids } from '$lib/ts/stores/select';
import { dragHandleZone } from 'svelte-dnd-action'; import { dragHandleZone } from 'svelte-dnd-action';
import { flip } from 'svelte/animate'; import { flip } from 'svelte/animate';
import DisplayGroupObject from './DisplayGroupObject.svelte'; import DisplayGroupObject from './DisplayGroupObject.svelte';
import { Pane, Splitpanes } from 'svelte-splitpanes'; import { Pane, Splitpanes } from 'svelte-splitpanes';
import HighlightedText from './HighlightedText.svelte'; import HighlightedText from '$lib/components/HighlightedText.svelte';
import { liveQuery, type Observable } from 'dexie'; import { liveQuery, type Observable } from 'dexie';
let { let {
@@ -11,10 +11,10 @@
ZoomIn, ZoomIn,
ZoomOut ZoomOut
} from 'lucide-svelte'; } from 'lucide-svelte';
import { change_height, current_height, next_height_step_size } from '../ts/stores/ui_behavior'; import { change_height, current_height, next_height_step_size } from '$lib/ts/stores/ui_behavior';
import Button from './Button.svelte'; import Button from '$lib/components/Button.svelte';
import PathBar from './PathBar.svelte'; import PathBar from './PathBar.svelte';
import { selected_display_ids, selected_file_ids } from '../ts/stores/select'; import { selected_display_ids, selected_file_ids } from '$lib/ts/stores/select';
import { import {
current_file_path, current_file_path,
get_current_folder_elements, get_current_folder_elements,
@@ -23,15 +23,15 @@
update_current_folder_on_selected_displays, update_current_folder_on_selected_displays,
get_displays_where_path_exists, get_displays_where_path_exists,
create_folder_on_all_selected_displays create_folder_on_all_selected_displays
} from '../ts/stores/files'; } from '$lib/ts/stores/files';
import { slide } from 'svelte/transition'; import { slide } from 'svelte/transition';
import InodeElement from './InodeElement.svelte'; import InodeElement from './InodeElement.svelte';
import PopUp from './PopUp.svelte'; import PopUp from '$lib/components/PopUp.svelte';
import { get_file_primary_key, type Inode, type PopupContent } from '../ts/types'; import { get_file_primary_key, type Inode, type PopupContent } from '$lib/ts/types';
import TextInput from './TextInput.svelte'; import TextInput from '$lib/components/TextInput.svelte';
import { is_valid_name } from '../ts/utils'; import { is_valid_name } from '$lib/ts/utils';
import { delete_files, rename_file } from '../ts/api_handler'; import { delete_files, rename_file } from '$lib/ts/api_handler';
import HighlightedText from './HighlightedText.svelte'; import HighlightedText from '$lib/components/HighlightedText.svelte';
import { liveQuery } from 'dexie'; import { liveQuery } from 'dexie';
let current_name: string = $state(''); let current_name: string = $state('');
@@ -5,7 +5,7 @@
get_selectable_color_classes, get_selectable_color_classes,
get_shifted_color get_shifted_color
} from '$lib/ts/stores/ui_behavior'; } from '$lib/ts/stores/ui_behavior';
import Button from './Button.svelte'; import Button from '$lib/components/Button.svelte';
import { supported_file_type_icon, type Inode, get_file_primary_key } from '$lib/ts/types'; import { supported_file_type_icon, type Inode, get_file_primary_key } from '$lib/ts/types';
import { import {
@@ -1,7 +1,7 @@
<script lang="ts"> <script lang="ts">
import { flip } from 'svelte/animate'; import { flip } from 'svelte/animate';
import { get_selectable_color_classes } from '$lib/ts/stores/ui_behavior'; import { get_selectable_color_classes } from '$lib/ts/stores/ui_behavior';
import key_map_json from './../../../../../shared/keys.json'; import key_map_json from './../../../../shared/keys.json';
import { fade } from 'svelte/transition'; import { fade } from 'svelte/transition';
import { run_on_all_selected_displays } from '$lib/ts/stores/displays'; import { run_on_all_selected_displays } from '$lib/ts/stores/displays';
import { send_keyboard_input } from '$lib/ts/api_handler'; import { send_keyboard_input } from '$lib/ts/api_handler';
@@ -1,6 +1,6 @@
<script lang="ts"> <script lang="ts">
import { fade } from 'svelte/transition'; import { fade } from 'svelte/transition';
import Button from './Button.svelte'; import Button from '$lib/components/Button.svelte';
import { X } from 'lucide-svelte'; import { X } from 'lucide-svelte';
import { notifications } from '$lib/ts/stores/notification'; import { notifications } from '$lib/ts/stores/notification';
</script> </script>
@@ -1,6 +1,6 @@
<script lang="ts"> <script lang="ts">
import { ChevronRight, House } from 'lucide-svelte'; import { ChevronRight, House } from 'lucide-svelte';
import Button from './Button.svelte'; import Button from '$lib/components/Button.svelte';
import { onDestroy, onMount } from 'svelte'; import { onDestroy, onMount } from 'svelte';
import type { MenuOption } from '$lib/ts/types'; import type { MenuOption } from '$lib/ts/types';
import { change_file_path, current_file_path } from '$lib/ts/stores/files'; import { change_file_path, current_file_path } from '$lib/ts/stores/files';
@@ -12,7 +12,7 @@
QrCode, QrCode,
Strikethrough Strikethrough
} from 'lucide-svelte'; } from 'lucide-svelte';
import Button from './Button.svelte'; import Button from '$lib/components/Button.svelte';
import { run_on_all_selected_displays } from '$lib/ts/stores/displays'; import { run_on_all_selected_displays } from '$lib/ts/stores/displays';
import { show_html } from '$lib/ts/api_handler'; import { show_html } from '$lib/ts/api_handler';
import { get_selectable_color_classes } from '$lib/ts/stores/ui_behavior'; import { get_selectable_color_classes } from '$lib/ts/stores/ui_behavior';