Two-step creation: POST event_person first, then event_badge linked to it. Badge create route (event_person parent) pending backend fix — frontend is ready and passing event_person_id + event_badge_template_id in payload. - ae_events__event_person.ts: new create function (nested under event) - ae_events_functions.ts: export create_ae_obj__event_person - ae_comp__badge_create_form.svelte: modal form with live name preview, conditional display-name override, template selector (auto-selects when only one template), badge_type_code_li derived from selected template's badge_type_list JSON, two-step submit status labels - +page.svelte: load template list via liveQuery, wire Create Badge button (edit_mode only), native <dialog> modal with backdrop, remote-first refresh on success Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
159 lines
7.0 KiB
TypeScript
159 lines
7.0 KiB
TypeScript
// This file is used to export all the functions that are used for Aether Events related functions.
|
|
|
|
// Import all the functions from this library:
|
|
import * as event from '$lib/ae_events/ae_events__event';
|
|
import * as event_device from '$lib/ae_events/ae_events__event_device';
|
|
|
|
import * as event_file from '$lib/ae_events/ae_events__event_file';
|
|
|
|
import {
|
|
load_ae_obj_id__event_exhibit,
|
|
load_ae_obj_li__event_exhibit,
|
|
search__exhibit,
|
|
create_ae_obj__exhibit,
|
|
update_ae_obj__exhibit
|
|
} from '$lib/ae_events/ae_events__exhibit';
|
|
|
|
import {
|
|
search__exhibit_tracking,
|
|
load_ae_obj_id__event_exhibit_tracking,
|
|
load_ae_obj_li__event_exhibit_tracking,
|
|
create_ae_obj__exhibit_tracking,
|
|
update_ae_obj__exhibit_tracking,
|
|
download_export__event_exhibit_tracking
|
|
} from '$lib/ae_events/ae_events__exhibit_tracking';
|
|
|
|
import * as event_location from '$lib/ae_events/ae_events__event_location';
|
|
|
|
import * as event_session from '$lib/ae_events/ae_events__event_session';
|
|
|
|
import * as event_presentation from '$lib/ae_events/ae_events__event_presentation';
|
|
|
|
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 { create_ae_obj__event_person } from '$lib/ae_events/ae_events__event_person';
|
|
|
|
import * as event_badge_template from '$lib/ae_events/ae_events__event_badge_template';
|
|
|
|
const export_obj = {
|
|
// Events
|
|
load_ae_obj_id__event: event.load_ae_obj_id__event,
|
|
load_ae_obj_li__event: event.load_ae_obj_li__event,
|
|
qry_ae_obj_li__event: event.qry_ae_obj_li__event,
|
|
search__event: event.search__event,
|
|
create_ae_obj__event: event.create_ae_obj__event,
|
|
delete_ae_obj_id__event: event.delete_ae_obj_id__event,
|
|
update_ae_obj__event: event.update_ae_obj__event,
|
|
sync_config__event_pres_mgmt: event.sync_config__event_pres_mgmt,
|
|
|
|
// Event Person
|
|
create_ae_obj__event_person: create_ae_obj__event_person,
|
|
|
|
// Event Badges
|
|
load_ae_obj_id__event_badge: event_badge.load_ae_obj_id__event_badge,
|
|
load_ae_obj_li__event_badge: event_badge.load_ae_obj_li__event_badge,
|
|
create_ae_obj__event_badge: event_badge.create_ae_obj__event_badge,
|
|
delete_ae_obj_id__event_badge: event_badge.delete_ae_obj_id__event_badge,
|
|
update_ae_obj__event_badge: event_badge.update_ae_obj__event_badge,
|
|
qry__event_badge: event_badge.qry__event_badge,
|
|
search__event_badge: event_badge.search__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,
|
|
create_ae_obj__event_device: event_device.create_ae_obj__event_device,
|
|
delete_ae_obj_id__event_device: event_device.delete_ae_obj_id__event_device,
|
|
update_ae_obj__event_device: event_device.update_ae_obj__event_device,
|
|
|
|
// Event Exhibits
|
|
load_ae_obj_id__event_exhibit: load_ae_obj_id__event_exhibit,
|
|
load_ae_obj_li__event_exhibit: load_ae_obj_li__event_exhibit,
|
|
search__exhibit: search__exhibit,
|
|
create_ae_obj__exhibit: create_ae_obj__exhibit,
|
|
update_ae_obj__exhibit: update_ae_obj__exhibit,
|
|
load_ae_obj_id__event_exhibit_tracking:
|
|
load_ae_obj_id__event_exhibit_tracking,
|
|
load_ae_obj_li__event_exhibit_tracking:
|
|
load_ae_obj_li__event_exhibit_tracking,
|
|
search__exhibit_tracking: search__exhibit_tracking,
|
|
create_ae_obj__exhibit_tracking: create_ae_obj__exhibit_tracking,
|
|
update_ae_obj__exhibit_tracking: update_ae_obj__exhibit_tracking,
|
|
download_export__event_exhibit_tracking:
|
|
download_export__event_exhibit_tracking,
|
|
|
|
// Event Files
|
|
load_ae_obj_id__event_file: event_file.load_ae_obj_id__event_file,
|
|
load_ae_obj_li__event_file: event_file.load_ae_obj_li__event_file,
|
|
create_event_file_obj_from_hosted_file_async:
|
|
event_file.create_event_file_obj_from_hosted_file_async,
|
|
delete_ae_obj_id__event_file: event_file.delete_ae_obj_id__event_file,
|
|
update_ae_obj__event_file: event_file.update_ae_obj__event_file,
|
|
qry__event_file: event_file.qry__event_file,
|
|
search__event_file: event_file.search__event_file,
|
|
|
|
// Event Locations
|
|
load_ae_obj_id__event_location:
|
|
event_location.load_ae_obj_id__event_location,
|
|
load_ae_obj_li__event_location:
|
|
event_location.load_ae_obj_li__event_location,
|
|
create_ae_obj__event_location: event_location.create_ae_obj__event_location,
|
|
delete_ae_obj_id__event_location:
|
|
event_location.delete_ae_obj_id__event_location,
|
|
update_ae_obj__event_location: event_location.update_ae_obj__event_location,
|
|
|
|
// Event Sessions
|
|
load_ae_obj_id__event_session: event_session.load_ae_obj_id__event_session,
|
|
load_ae_obj_li__event_session: event_session.load_ae_obj_li__event_session,
|
|
create_ae_obj__event_session: event_session.create_ae_obj__event_session,
|
|
delete_ae_obj_id__event_session:
|
|
event_session.delete_ae_obj_id__event_session,
|
|
update_ae_obj__event_session: event_session.update_ae_obj__event_session,
|
|
qry__event_session: event_session.qry__event_session,
|
|
search__event_session: event_session.search__event_session,
|
|
email_sign_in__event_session: event_session.email_sign_in__event_session,
|
|
|
|
// Event Presentations
|
|
load_ae_obj_id__event_presentation:
|
|
event_presentation.load_ae_obj_id__event_presentation,
|
|
load_ae_obj_li__event_presentation:
|
|
event_presentation.load_ae_obj_li__event_presentation,
|
|
create_ae_obj__event_presentation:
|
|
event_presentation.create_ae_obj__event_presentation,
|
|
delete_ae_obj_id__event_presentation:
|
|
event_presentation.delete_ae_obj_id__event_presentation,
|
|
update_ae_obj__event_presentation:
|
|
event_presentation.update_ae_obj__event_presentation,
|
|
|
|
// Event Presenters
|
|
load_ae_obj_id__event_presenter:
|
|
event_presenter.load_ae_obj_id__event_presenter,
|
|
load_ae_obj_li__event_presenter:
|
|
event_presenter.load_ae_obj_li__event_presenter,
|
|
create_ae_obj__event_presenter:
|
|
event_presenter.create_ae_obj__event_presenter,
|
|
delete_ae_obj_id__event_presenter:
|
|
event_presenter.delete_ae_obj_id__event_presenter,
|
|
update_ae_obj__event_presenter:
|
|
event_presenter.update_ae_obj__event_presenter,
|
|
search__event_presenter: event_presenter.search__event_presenter,
|
|
email_sign_in__event_presenter:
|
|
event_presenter.email_sign_in__event_presenter
|
|
};
|
|
export const events_func = export_obj;
|