Saving more code clean up and removal

This commit is contained in:
Scott Idem
2026-03-24 11:15:01 -04:00
parent d27ec58fe9
commit 512e5ef87c
25 changed files with 130 additions and 153 deletions

View File

@@ -1,14 +1,14 @@
<script lang="ts">
/**
* ae_comp__badge_obj_view_v2.svelte
* ae_comp__badge_obj_view_v.svelte
*
* V2 badge render component — display-only. No inline edit mode.
* V3 badge render component — display-only. No inline edit mode.
*
* Editing is handled entirely by the right-panel controls component
* (ae_comp__badge_print_controls.svelte). Changes saved there flow
* back via liveQuery (IDB → reactive UI update) automatically.
*
* Differences from v1 (ae_comp__badge_obj_view.svelte):
* Differences from v1/v2 (ae_comp__badge_obj_view.svelte):
* - No inline edit mode — floating Edit/Save/Cancel panel removed
* - No handle_save_changes / handle_cancel_changes / handle_print_badge
* - Print button lives in ae_comp__badge_print_controls.svelte
@@ -22,7 +22,7 @@
event_badge_id: string;
lq__event_badge_obj?: any;
lq__event_badge_template_obj?: any;
/** Kept for API compatibility; unused in v2 (no inline edit mode). */
/** Kept for API compatibility; unused in v33 (no inline edit mode). */
is_review_mode?: boolean;
/** Optional px override for name font size. null/undefined → auto-scaling runs. */
font_size_name?: number | null;
@@ -343,13 +343,13 @@
/* *** END *** Legacy ticket/option state */
</script>
<!-- Template debug info: screen-only. Shows layout context and v2 marker. -->
<!-- Template debug info: screen-only. Shows layout context and v3 marker. -->
<div class="print:hidden flex items-center justify-center gap-2 text-xs text-gray-400 font-mono mb-1 h-6">
<span title="Badge template name">{$lq__event_badge_template_obj?.name ?? '—'}</span>
<span class="text-gray-300">|</span>
<span title="Layout code">{$lq__event_badge_template_obj?.layout ?? '(no layout)'}</span>
<span class="text-gray-300">|</span>
<span class="text-blue-400" title="V2 — auto-scaling text, display-only render">v2</span>
<span class="text-blue-400" title="V3 — auto-scaling text, display-only render">v3</span>
{#if $ae_loc.edit_mode}
<span class="text-gray-300">|</span>
<button

View File

@@ -10,7 +10,7 @@
import { Library, LoaderCircle, QrCode, RemoveFormatting, Search } from '@lucide/svelte';
import { ae_loc, ae_api } from '$lib/stores/ae_stores';
import { events_loc, events_sess } from '$lib/stores/ae_events_stores';
import Element_qr_scanner_v3 from '$lib/elements/element_qr_scanner_v3.svelte';
import Element_qr_scanner from '$lib/elements/element_qr_scanner.svelte';
import { ae_util } from '$lib/ae_utils/ae_utils';
// ISHLT 2024 badge type codes
@@ -193,7 +193,7 @@
<div
class="w-full max-w-2xl mx-auto p-4 bg-surface-100-900 rounded-lg shadow-lg"
>
<Element_qr_scanner_v3
<Element_qr_scanner
bind:start_qr_scanner={$events_sess.badges.qr_scan_start}
on_qr_scan_result={handle_qr_scan_result}
/>

View File

@@ -68,7 +68,7 @@
import Launcher_cfg from '../launcher_cfg.svelte';
import Launcher_menu from '../launcher_menu.svelte';
import Launcher_session_view from '../launcher_session_view.svelte';
import Element_websocket_v3 from '$lib/elements/element_websocket_v3.svelte';
import Element_websocket from '$lib/elements/element_websocket.svelte';
// *** Set initial variables
// NOTE: Derived from data.account_id (prop) instead of $slct.account_id (store)
@@ -95,7 +95,7 @@
// Generate a stable per-device client ID on first load and persist it.
// events_loc is backed by svelte-persisted-store (localStorage) so this
// survives page reloads. Without this, client_id falls back to Date.now()
// inside element_websocket_v3 — a new ID on every reload, which breaks
// inside element_websocket — a new ID on every reload, which breaks
// direct-target WS messages and doesn't match V3 Vision ID expectations.
if (!$events_loc.launcher.controller_client_id) {
$events_loc.launcher.controller_client_id = crypto.randomUUID();
@@ -1168,7 +1168,7 @@
</Modal>
{#if $events_loc.launcher.controller_group_code && $events_loc.launcher.ws_connect}
<Element_websocket_v3
<Element_websocket
{log_lvl}
bind:ws_connect={$events_loc.launcher.ws_connect}
bind:ws_connect_status={$events_sess.launcher.ws_connect_status}

View File

@@ -14,7 +14,7 @@
import { ae_api, ae_loc } from '$lib/stores/ae_stores';
import { events_loc } from '$lib/stores/ae_events_stores';
import { events_func } from '$lib/ae_events/ae_events_functions';
import Element_qr_scanner_v3 from '$lib/elements/element_qr_scanner_v3.svelte';
import Element_qr_scanner from '$lib/elements/element_qr_scanner.svelte';
import { ae_util } from '$lib/ae_utils/ae_utils';
import { Camera, CircleAlert, CircleCheck, Eye, LoaderCircle, RefreshCw, RotateCcw, ShieldOff, X } from '@lucide/svelte';
import { SvelteMap } from 'svelte/reactivity';
@@ -218,7 +218,7 @@
<div class="lead-qr-scanner flex flex-col items-center space-y-4 w-full min-h-100 justify-center">
{#if scanning_status === 'idle' || scanning_status === 'scanning'}
<div class="w-full max-w-sm mx-auto aspect-square overflow-hidden rounded-xl border-4 border-surface-500/20 shadow-xl relative bg-surface-900/10">
<Element_qr_scanner_v3
<Element_qr_scanner
bind:start_qr_scanner
on_qr_scan_result={handle_qr_scan_result}
/>