diff --git a/src/lib/ae_api/api_get__crud_obj_li_v2.ts b/src/lib/ae_api/api_get__crud_obj_li_v2.ts index bdf54f45..685c855d 100644 --- a/src/lib/ae_api/api_get__crud_obj_li_v2.ts +++ b/src/lib/ae_api/api_get__crud_obj_li_v2.ts @@ -80,6 +80,8 @@ export async function get_ae_obj_li_for_obj_id_crud_v2( endpoint = `/crud/event/abstract/list`; } else if (obj_type == 'event_badge') { endpoint = `/crud/event/badge/list`; + } else if (obj_type == 'event_badge_template') { + endpoint = `/crud/event/badge/template/list`; } else if (obj_type == 'event_device') { endpoint = `/crud/event/device/list`; } else if (obj_type == 'event_exhibit') { diff --git a/src/lib/ae_events/ae_events__event.ts b/src/lib/ae_events/ae_events__event.ts index feea8a91..06176c81 100644 --- a/src/lib/ae_events/ae_events__event.ts +++ b/src/lib/ae_events/ae_events__event.ts @@ -7,6 +7,7 @@ import { db_events } from "$lib/ae_events/db_events"; import { load_ae_obj_li__event_device } from './ae_events__event_device'; import { load_ae_obj_li__event_location } from './ae_events__event_location'; import { load_ae_obj_li__event_session } from './ae_events__event_session'; +import { load_ae_obj_li__event_badge_template } from "$lib/ae_events/ae_events__event_badge_template"; let ae_promises: key_val = {}; @@ -22,6 +23,8 @@ export async function load_ae_obj_id__event( inc_presentation_li = false, inc_presenter_li = false, inc_session_li = false, + inc_badge_li = false, + inc_template_li = false, // badge templates try_cache = true, log_lvl = 0 }: { @@ -33,6 +36,8 @@ export async function load_ae_obj_id__event( inc_presentation_li?: boolean, inc_presenter_li?: boolean, inc_session_li?: boolean, + inc_badge_li?: boolean, + inc_template_li?: boolean, try_cache?: boolean, log_lvl?: number } @@ -169,6 +174,33 @@ export async function load_ae_obj_id__event( ae_promises.load__event_obj.event_session_obj_li = load_event_session_obj_li; } + if (inc_template_li) { + // Load the badge templates for the event + log_lvl = 2; + if (log_lvl) { + console.log(`Need to load the badge template list for the event now`); + } + let load_event_badge_template_obj_li = load_ae_obj_li__event_badge_template({ + api_cfg: api_cfg, + // for_obj_type: 'event', + // for_obj_id: event_id, + event_id: event_id, + enabled: 'enabled', + limit: 19, + try_cache: try_cache, + log_lvl: log_lvl + }).then((event_badge_template_obj_li) => { + if (log_lvl) { + console.log(`event_badge_template_obj_li = `, event_badge_template_obj_li); + } + return event_badge_template_obj_li; + }); + if (log_lvl) { + console.log(`load_event_badge_template_obj_li = `, load_event_badge_template_obj_li); + } + ae_promises.load__event_obj.event_badge_template_obj_li = load_event_badge_template_obj_li; + } + return ae_promises.load__event_obj; } diff --git a/src/lib/ae_events/ae_events__event_badge.ts b/src/lib/ae_events/ae_events__event_badge.ts index d8b63b64..cad85a78 100644 --- a/src/lib/ae_events/ae_events__event_badge.ts +++ b/src/lib/ae_events/ae_events__event_badge.ts @@ -4,6 +4,8 @@ import { api } from '$lib/api'; import { db_save_ae_obj_li__ae_obj } from "$lib/ae_core/core__idb_dexie"; import { db_events } from "$lib/ae_events/db_events"; +import { load_ae_obj_id__event_badge_template } from "$lib/ae_events/ae_events__event_badge_template"; + let ae_promises: key_val = {}; @@ -11,11 +13,13 @@ let ae_promises: key_val = {}; export async function load_ae_obj_id__event_badge({ api_cfg, event_badge_id, + inc_template = true, try_cache = true, log_lvl = 0 }: { api_cfg: any, event_badge_id: string, + inc_template?: boolean, try_cache?: boolean, log_lvl?: number }) { @@ -56,6 +60,30 @@ export async function load_ae_obj_id__event_badge({ .catch(function (error) { console.log('No results returned or failed.', error); }); + + if (inc_template) { + // Load the templates for the event badge + if (log_lvl) { + console.log(`Need to load the template for the badge now`); + } + let load_event_badge_template_obj = load_ae_obj_id__event_badge_template({ + api_cfg: api_cfg, + event_badge_template_id: ae_promises.load__event_badge_obj?.event_badge_template_id_random, + log_lvl: log_lvl + }) + .then((event_badge_template_obj_li) => { + if (log_lvl) { + console.log(`event_badge_template_obj_li = `, event_badge_template_obj_li); + } + return event_badge_template_obj_li; + }); + + if (log_lvl) { + console.log(`event_badge_template_obj = `, load_event_badge_template_obj); + } + ae_promises.load__event_session_obj.event_badge_template = load_event_badge_template_obj; + } + return ae_promises.load__event_badge_obj; } @@ -64,6 +92,7 @@ export async function load_ae_obj_id__event_badge({ export async function load_ae_obj_li__event_badge({ api_cfg, event_id, + inc_template = true, // This should probably be false. enabled = 'enabled', hidden = 'not_hidden', limit = 99, @@ -75,6 +104,7 @@ export async function load_ae_obj_li__event_badge({ }: { api_cfg: any, event_id: string, + inc_template?: boolean, enabled?: string, hidden?: string, limit?: number, @@ -88,21 +118,22 @@ export async function load_ae_obj_li__event_badge({ console.log(`*** load_ae_obj_li__event_badge() *** event_id=${event_id}`); } let params_json: key_val = {}; - ae_promises.load__event_badge_obj_li = await api.get_ae_obj_li_for_obj_id_crud({ - api_cfg, + // ae_promises.load__event_badge_obj_li = await api.get_ae_obj_li_for_obj_id_crud({ + ae_promises.load__event_badge_obj_li = await api.get_ae_obj_li_for_obj_id_crud_v2({ + api_cfg: api_cfg, obj_type: 'event_badge', for_obj_type: 'event', for_obj_id: event_id, - use_alt_table: false, - use_alt_base: false, - enabled, - hidden, - order_by_li, - limit, - offset, - params_json, - params, - log_lvl + // use_alt_tbl: false, + // use_alt_mdl: false, + enabled: enabled, + hidden: hidden, + order_by_li: order_by_li, + limit: limit, + offset: offset, + params_json: params_json, + params: params, + log_lvl: log_lvl }) .then(async function (badge_obj_li_get_result) { if (badge_obj_li_get_result) { @@ -127,6 +158,30 @@ export async function load_ae_obj_li__event_badge({ .catch(function (error) { console.log('No results returned or failed.', error); }); + + + if (inc_template) { + // Load the template for each badge + if (log_lvl) { + console.log(`Need to load the template for each badge now`); + } + for (let badge_obj of ae_promises.load__event_badge_obj_li) { + if (log_lvl) { + console.log(`Loading template for badge_obj: `, badge_obj); + } + let load_event_badge_template_obj = await load_ae_obj_id__event_badge_template({ + api_cfg: api_cfg, + event_badge_template_id: badge_obj?.event_badge_template_id_random, + log_lvl: log_lvl + }); + if (log_lvl) { + console.log(`event_badge_template_obj = `, load_event_badge_template_obj); + } + badge_obj.event_badge_template = load_event_badge_template_obj; + + } + } + return ae_promises.load__event_badge_obj_li; } @@ -491,6 +546,9 @@ export const properties_to_save = [ 'event_id', 'event_id_random', + 'event_badge_template_id', + 'event_badge_template_id_random', + 'pronouns', 'informal_name', 'title_names', @@ -590,6 +648,9 @@ export async function process_ae_obj__event_badge_props({ event_id: obj.event_id_random, event_id_random: obj.event_id_random, + event_badge_template_id: obj.event_badge_template_id_random, + event_badge_template_id_random: obj.event_badge_template_id_random, + pronouns: obj.pronouns, informal_name: obj.informal_name, title_names: obj.title_names, diff --git a/src/lib/ae_events/ae_events__event_badge_template.ts b/src/lib/ae_events/ae_events__event_badge_template.ts new file mode 100644 index 00000000..c16580a7 --- /dev/null +++ b/src/lib/ae_events/ae_events__event_badge_template.ts @@ -0,0 +1,479 @@ +import type { key_val } from '$lib/ae_stores'; +import { api } from '$lib/api'; +import { db_save_ae_obj_li__ae_obj } from "$lib/ae_core/core__idb_dexie"; +import { db_events } from "$lib/ae_events/db_events"; + +let ae_promises: key_val = {}; + + +// --- PROPERTIES TO SAVE --- +export const properties_to_save = [ + 'id', + 'event_badge_template_id', + 'event_badge_template_id_random', + + 'event_id', + 'event_id_random', + + 'name', + 'description', + + 'template_code', + 'template_type', + 'template_json', + 'template_svg', + 'template_css', + 'template_html', + + 'default', + 'enable', + 'hide', + 'priority', + 'sort', + 'group', + 'notes', + 'created_on', + 'updated_on', + + // Generated fields for sorting locally only + 'tmp_sort_1', + 'tmp_sort_2', +]; + + +// --- PROCESS FUNCTION --- +export async function process_ae_obj__event_badge_template_props({ + obj_li, + log_lvl = 0, +}: { + obj_li: any[]; + log_lvl?: number; +}) { + if (log_lvl) { + console.log(`*** process_ae_obj__event_badge_template_props() ***`, obj_li); + } + if (!obj_li || obj_li.length === 0) { + if (log_lvl) console.log('No objects to process.'); + return []; + } + const processed_obj_li = []; + for (const obj of obj_li) { + if (log_lvl) console.log(`Processing ae_obj event_badge_template:`, obj); + let processed_obj = { + id: obj.event_badge_template_id_random, + event_badge_template_id: obj.event_badge_template_id_random, + event_badge_template_id_random: obj.event_badge_template_id_random, + + event_id: obj.event_id_random, + event_id_random: obj.event_id_random, + + name: obj.name, + description: obj.description, + + template_code: obj.template_code, + template_type: obj.template_type, + template_json: obj.template_json, + template_svg: obj.template_svg, + template_css: obj.template_css, + template_html: obj.template_html, + + default: obj.default, + enable: obj.enable, + hide: obj.hide, + priority: obj.priority, + sort: obj.sort, + group: obj.group, + notes: obj.notes, + created_on: obj.created_on, + updated_on: obj.updated_on, + + tmp_sort_1: `${obj.group}_${obj.priority}_${obj.sort}_${obj.updated_on ?? obj.created_on}`, + tmp_sort_2: `${obj.group}_${obj.priority}_${obj.sort}_${obj.updated_on}_${obj.created_on}`, + }; + processed_obj_li.push(processed_obj); + } + return processed_obj_li; +} + + +// --- DB SAVE FUNCTION --- +export async function db_save_ae_obj_li__event_badge_template({ + obj_type, + obj_li, + log_lvl = 0 +}: { + obj_type: string, + obj_li: any[], + log_lvl?: number +}) { + if (log_lvl) { + console.log(`*** db_save_ae_obj_li__event_badge_template() *** obj_type=${obj_type}`, obj_li); + } + if (!obj_li || obj_li.length === 0) { + if (log_lvl) console.log('No objects to save.'); + return []; + } + return await db_save_ae_obj_li__ae_obj({ + db_instance: db_events, + table_name: 'badge_template', + obj_li, + properties_to_save, + log_lvl, + }); +} + + +// --- CRUD FUNCTIONS --- +export async function load_ae_obj_id__event_badge_template({ + api_cfg, + event_badge_template_id, + try_cache = true, + log_lvl = 0 +}: { + api_cfg: any, + event_badge_template_id: string, + try_cache?: boolean, + log_lvl?: number +}) { + if (log_lvl) { + console.log(`*** load_ae_obj_id__event_badge_template() *** event_badge_template_id=${event_badge_template_id}`); + } + let params = {}; + ae_promises.load__event_badge_template_obj = await api.get_ae_obj_id_crud({ + api_cfg, + obj_type: 'event_badge_template', + obj_id: event_badge_template_id, + use_alt_table: false, + use_alt_base: false, + params, + log_lvl + }) + .then(async function (obj_get_result) { + if (obj_get_result) { + if (try_cache) { + let processed_obj_li = await process_ae_obj__event_badge_template_props({ + obj_li: [obj_get_result], + log_lvl + }); + await db_save_ae_obj_li__ae_obj({ + db_instance: db_events, + table_name: 'badge_template', + obj_li: processed_obj_li, + properties_to_save, + log_lvl, + }); + } + return obj_get_result; + } else { + if (log_lvl) console.log('No results returned.'); + return null; + } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }); + return ae_promises.load__event_badge_template_obj; +} + +export async function load_ae_obj_li__event_badge_template({ + api_cfg, + event_id, + enabled = 'enabled', + hidden = 'not_hidden', + limit = 49, + offset = 0, + order_by_li = {'priority': 'DESC', 'sort': 'DESC', 'updated_on': 'DESC', 'created_on': 'DESC'}, + params = {}, + try_cache = true, + log_lvl = 0 +}: { + api_cfg: any, + event_id: string, + enabled?: string, + hidden?: string, + limit?: number, + offset?: number, + order_by_li?: key_val, + params?: key_val, + try_cache?: boolean, + log_lvl?: number +}) { + if (log_lvl) { + console.log(`*** load_ae_obj_li__event_badge_template() *** event_id=${event_id}`); + } + let params_json: key_val = {}; + // ae_promises.load__event_badge_template_obj_li = await api.get_ae_obj_li_for_obj_id_crud({ + ae_promises.load__event_badge_template_obj_li = await api.get_ae_obj_li_for_obj_id_crud_v2({ + api_cfg, + obj_type: 'event_badge_template', + for_obj_type: 'event', + for_obj_id: event_id, + use_alt_tbl: false, + use_alt_mdl: false, + enabled, + hidden, + order_by_li, + limit, + offset, + params_json, + params, + log_lvl + }) + .then(async function (obj_li_get_result) { + if (obj_li_get_result) { + if (try_cache) { + let processed_obj_li = await process_ae_obj__event_badge_template_props({ + obj_li: obj_li_get_result, + log_lvl + }); + await db_save_ae_obj_li__ae_obj({ + db_instance: db_events, + table_name: 'badge_template', + obj_li: processed_obj_li, + properties_to_save, + log_lvl, + }); + } + return obj_li_get_result; + } else { + return []; + } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }); + return ae_promises.load__event_badge_template_obj_li; +} + +export async function create_ae_obj__event_badge_template({ + api_cfg, + event_id, + data_kv, + params = {}, + try_cache = true, + log_lvl = 0 +}: { + api_cfg: any, + event_id: string, + data_kv: key_val, + params?: key_val, + try_cache?: boolean, + log_lvl?: number +}) { + if (log_lvl) { + console.log(`*** create_ae_obj__event_badge_template() *** event_id=${event_id}`); + } + ae_promises.create__event_badge_template = await api.create_ae_obj_crud({ + api_cfg, + obj_type: 'event_badge_template', + fields: { + event_id_random: event_id, + ...data_kv + }, + key: api_cfg.api_crud_super_key, + params, + return_obj: true, + log_lvl + }) + .then(async function (obj_create_result) { + if (obj_create_result) { + if (try_cache) { + let processed_obj_li = await process_ae_obj__event_badge_template_props({ + obj_li: [obj_create_result], + log_lvl + }); + db_save_ae_obj_li__ae_obj({ + db_instance: db_events, + table_name: 'badge_template', + obj_li: processed_obj_li, + properties_to_save, + log_lvl, + }); + } + return obj_create_result; + } else { + return null; + } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }); + return ae_promises.create__event_badge_template; +} + +export async function delete_ae_obj_id__event_badge_template({ + api_cfg, + event_badge_template_id, + method = 'delete', + params = {}, + try_cache = true, + log_lvl = 0 +}: { + api_cfg: any, + event_badge_template_id: string, + method?: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number +}) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__event_badge_template() *** event_badge_template_id=${event_badge_template_id}`); + } + ae_promises.delete__event_badge_template_obj = await api.delete_ae_obj_id_crud({ + api_cfg, + obj_type: 'event_badge_template', + obj_id: event_badge_template_id, + key: api_cfg.api_crud_super_key, + params, + method, + log_lvl + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for event_badge_template_id=${event_badge_template_id}`); + } + db_events.badge_template.delete(event_badge_template_id); + } + }); + return ae_promises.delete__event_badge_template_obj; +} + +export async function update_ae_obj__event_badge_template({ + api_cfg, + event_badge_template_id, + data_kv, + params = {}, + try_cache = true, + log_lvl = 0 +}: { + api_cfg: any, + event_badge_template_id: string, + data_kv: key_val, + params?: key_val, + try_cache?: boolean, + log_lvl?: number +}) { + if (log_lvl) { + console.log(`*** update_ae_obj__event_badge_template() *** event_badge_template_id=${event_badge_template_id}`); + } + ae_promises.update__event_badge_template_obj = await api.update_ae_obj_id_crud({ + api_cfg, + obj_type: 'event_badge_template', + obj_id: event_badge_template_id, + fields: data_kv, + key: api_cfg.api_crud_super_key, + params, + return_obj: true, + log_lvl + }) + .then(async function (obj_update_result) { + if (obj_update_result) { + if (try_cache) { + let processed_obj_li = await process_ae_obj__event_badge_template_props({ + obj_li: [obj_update_result], + log_lvl + }); + db_save_ae_obj_li__ae_obj({ + db_instance: db_events, + table_name: 'badge_template', + obj_li: processed_obj_li, + properties_to_save, + log_lvl, + }); + } + return obj_update_result; + } else { + return null; + } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }); + return ae_promises.update__event_badge_template_obj; +} + +// --- SEARCH FUNCTION --- +export async function search__event_badge_template({ + api_cfg, + event_id, + fulltext_search_qry_str, + like_search_qry_str = null, + enabled = 'enabled', + hidden = 'not_hidden', + limit = 25, + offset = 0, + order_by_li = {'priority': 'DESC', 'sort': 'DESC', 'name': 'ASC', 'updated_on': 'DESC', 'created_on': 'DESC'}, + params = {}, + try_cache = true, + log_lvl = 0 +}: { + api_cfg: any, + event_id: string, + fulltext_search_qry_str?: null|string, + like_search_qry_str?: null|string, + enabled?: string, + hidden?: string, + limit?: number, + offset?: number, + order_by_li?: key_val, + params?: key_val, + try_cache?: boolean, + log_lvl?: number +}) { + if (log_lvl) { + console.log(`*** search__event_badge_template() *** event_id=${event_id}`); + } + let params_json: key_val = {}; + if (fulltext_search_qry_str && fulltext_search_qry_str.length > 2) { + params_json['ft_qry'] = { 'default_qry_str': fulltext_search_qry_str }; + } + if (like_search_qry_str && like_search_qry_str.length > 2) { + params_json['and_like'] = { 'default_qry_str': like_search_qry_str }; + } + params_json['and_qry'] = {}; + // ae_promises.search__event_badge_template_obj_li = await api.get_ae_obj_li_for_obj_id_crud({ + ae_promises.load__event_badge_template_obj_li = await api.get_ae_obj_li_for_obj_id_crud_v2({ + api_cfg, + obj_type: 'event_badge_template', + for_obj_type: 'event', + for_obj_id: event_id, + use_alt_tbl: false, + use_alt_mdl: false, + enabled, + hidden, + order_by_li, + limit, + offset, + params_json, + params, + log_lvl + }) + .then(async function (obj_li_get_result) { + if (obj_li_get_result) { + if (try_cache) { + let processed_obj_li = await process_ae_obj__event_badge_template_props({ + obj_li: obj_li_get_result, + log_lvl + }); + await db_save_ae_obj_li__ae_obj({ + db_instance: db_events, + table_name: 'badge_template', + obj_li: processed_obj_li, + properties_to_save, + log_lvl, + }); + } + return obj_li_get_result; + } else { + return []; + } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }); + return ae_promises.search__event_badge_template_obj_li; +} diff --git a/src/lib/ae_events/db_events.ts b/src/lib/ae_events/db_events.ts index 4e59911e..bb7da0db 100644 --- a/src/lib/ae_events/db_events.ts +++ b/src/lib/ae_events/db_events.ts @@ -108,6 +108,9 @@ export interface Badge { event_id: string; event_id_random: string; + event_badge_template_id?: null|string; + event_badge_template_id_random?: null|string; + pronouns?: null|string; informal_name?: null|string; title_names?: null|string; @@ -187,6 +190,17 @@ export interface Badge { } +// Updated 2025-10-06 +export interface Badge_template { + id: number; + // id_random: string; + + event_id: string; + event_id_random: string; + + +} + // Updated 2024-10-16 export interface Device { id: number; @@ -730,6 +744,7 @@ export class MySubClassedDexie extends Dexie { // We just tell the typing system this is the case event!: Table; badge!: Table; + badge_template!: Table; device!: Table; exhibit!: Table; exhibit_tracking!: Table; @@ -767,6 +782,9 @@ export class MySubClassedDexie extends Dexie { tmp_sort_1, tmp_sort_2, enable, hide, priority, sort, group, notes, created_on, updated_on`, + badge_template: ` + id, event_id, event_id_random`, + device: ` id, id_random, event_device_id_random, event_device_id, event_id, event_id_random, event_location_id, event_location_id_random, diff --git a/src/lib/ae_events_functions.ts b/src/lib/ae_events_functions.ts index 68853610..6ddafbb3 100644 --- a/src/lib/ae_events_functions.ts +++ b/src/lib/ae_events_functions.ts @@ -27,6 +27,8 @@ import * as event_presenter from "$lib/ae_events/ae_events__event_presenter"; import * as event_badge from "$lib/ae_events/ae_events__event_badge"; +import * as event_badge_template from "$lib/ae_events/ae_events__event_badge_template"; + let export_obj = { // Events @@ -52,6 +54,14 @@ let export_obj = { // handle_search__event_badge: event_badge.handle_search__event_badge, // db_save_ae_obj_li__event_badge: event_badge.db_save_ae_obj_li__event_badge, + // Event Badge Templates + load_ae_obj_id__event_badge_template: event_badge_template.load_ae_obj_id__event_badge_template, + load_ae_obj_li__event_badge_template: event_badge_template.load_ae_obj_li__event_badge_template, + create_ae_obj__event_badge_template: event_badge_template.create_ae_obj__event_badge_template, + delete_ae_obj_id__event_badge_template: event_badge_template.delete_ae_obj_id__event_badge_template, + update_ae_obj__event_badge_template: event_badge_template.update_ae_obj__event_badge_template, + search__event_badge_template: event_badge_template.search__event_badge_template, + // Event Devices load_ae_obj_id__event_device: event_device.load_ae_obj_id__event_device, load_ae_obj_li__event_device: event_device.load_ae_obj_li__event_device, diff --git a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/+page.svelte b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/+page.svelte index ef9a1449..80135335 100644 --- a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/+page.svelte +++ b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/+page.svelte @@ -32,7 +32,7 @@ import { db_events } from "$lib/ae_events/db_events"; import { events_loc, events_sess, events_slct, events_trigger } from '$lib/ae_events_stores'; // import { events_func } from '$lib/ae_events_functions'; - +import Comp_badge_obj_view from './ae_comp__badge_obj_view.svelte'; // *** Variables @@ -106,9 +106,15 @@ event {data.params.event_id} / badge {data.params.badge_id} -
-        {JSON.stringify($lq__event_badge_obj, null, 2)}
-    
+ + + + + {:else}

No IDB record found for ID: {event_badge_id}

{/if} diff --git a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_obj_view.svelte b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_obj_view.svelte new file mode 100644 index 00000000..464f0655 --- /dev/null +++ b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_obj_view.svelte @@ -0,0 +1,795 @@ + + + + + +
+    {JSON.stringify($lq__event_badge_obj, null, 2)}
+
+ + + + + + + + diff --git a/src/routes/events/[event_id]/+layout.ts b/src/routes/events/[event_id]/+layout.ts index d9fa7c82..49ec1ecb 100644 --- a/src/routes/events/[event_id]/+layout.ts +++ b/src/routes/events/[event_id]/+layout.ts @@ -37,6 +37,8 @@ export async function load({ params, parent, url }) { // route // inc_device_li: true, inc_location_li: true, inc_session_li: true, + // inc_badge_li: true, + inc_template_li: true, log_lvl: log_lvl // }) // .then((results) => {