refactor(events, idaa): standardize on String-only IDs and remove '_random' suffix
Aligned the Events Badges, Templates, and IDAA Bulletin Board modules with Aether UI/UX v3 standards by prioritizing semantic String IDs (e.g., event_id, badge_id) over legacy '_random' variants in API helpers, Dexie processors, and UI components. - Refactored badge and template loaders to use clean ID field names. - Updated search and LiveQuery logic in badge management views. - Cleaned up unused imports and legacy code in +layout and +page components. - Standardized ID mapping in generic object processors. - Improved IDAA post creation UX with autofocus and empty title defaults.
This commit is contained in:
@@ -133,7 +133,7 @@
|
||||
<ul class="space-y-1 px-4 m-2 bg-gray-100 rounded-md">
|
||||
{#each $lq__event_presenter_obj_li as event_presenter_obj}
|
||||
<!-- This is a hack. I can not get the LiveQuery to work with specific presentation IDs. It only works with the session ID. I need to figure out how to get the presenters for the specific presentation. -->
|
||||
<!-- {#if event_presenter_obj.event_presentation_id_random == event_presentation_obj.event_presentation_id_random} -->
|
||||
<!-- {#if event_presenter_obj.event_presentation_id == event_presentation_obj.event_presentation_id} -->
|
||||
<li
|
||||
class:dim={event_presenter_obj?.hide}
|
||||
class:dim_warning={!event_presenter_obj?.enable}
|
||||
@@ -150,7 +150,7 @@
|
||||
font-bold min-w-64 max-w-96 my-0.5
|
||||
overflow-hidden
|
||||
"
|
||||
title="Person ID: {event_presenter_obj.person_id_random}; Email: {event_presenter_obj.person_primary_email}"
|
||||
title="Person ID: {event_presenter_obj.person_id}; Email: {event_presenter_obj.person_primary_email}"
|
||||
>
|
||||
{#if event_presenter_obj?.given_name && event_presenter_obj?.given_name != 'Group'}
|
||||
<span
|
||||
@@ -228,18 +228,18 @@
|
||||
'-- not set --',
|
||||
base_url: $ae_loc.url_origin,
|
||||
person_id:
|
||||
event_presenter_obj?.person_id_random,
|
||||
event_presenter_obj?.person_id,
|
||||
person_passcode:
|
||||
event_presenter_obj.person_passcode ??
|
||||
'-- not set --',
|
||||
event_id:
|
||||
event_presenter_obj.event_id_random,
|
||||
event_presenter_obj.event_id,
|
||||
event_session_id:
|
||||
event_presenter_obj.event_session_id_random,
|
||||
event_presenter_obj.event_session_id,
|
||||
event_presentation_id:
|
||||
event_presenter_obj.event_presentation_id_random,
|
||||
event_presenter_obj.event_presentation_id,
|
||||
event_presenter_id:
|
||||
event_presenter_obj.event_presenter_id_random,
|
||||
event_presenter_obj.event_presenter_id,
|
||||
session_name:
|
||||
event_presenter_obj?.event_session_name ??
|
||||
'-- not set --',
|
||||
@@ -259,26 +259,26 @@
|
||||
|
||||
{#if $events_loc.pres_mgmt?.require__presenter_agree}
|
||||
{#if event_presenter_obj?.agree}
|
||||
<!-- {#if $ae_loc.trusted_access || $events_loc.auth__kv.presenter[event_presenter_obj.event_presenter_id_random]} -->
|
||||
<!-- {#if $ae_loc.trusted_access || $events_loc.auth__kv.presenter[event_presenter_obj.event_presenter_id]} -->
|
||||
<button
|
||||
type="button"
|
||||
disabled={!$ae_loc.trusted_access &&
|
||||
!$events_loc.auth__kv.presenter[
|
||||
event_presenter_obj
|
||||
.event_presenter_id_random
|
||||
.event_presenter_id
|
||||
]}
|
||||
onclick={() => {
|
||||
console.log('View terms and conditions');
|
||||
$events_slct.event_presentation_id =
|
||||
event_presenter_obj.event_presentation_id_random;
|
||||
event_presenter_obj.event_presentation_id;
|
||||
// $events_slct.event_presentation_obj = $lq__event_presentation_obj;
|
||||
|
||||
$events_slct.event_presenter_id =
|
||||
event_presenter_obj.event_presenter_id_random;
|
||||
event_presenter_obj.event_presenter_id;
|
||||
// $events_slct.event_presenter_obj = event_presenter_obj;
|
||||
|
||||
$events_sess.pres_mgmt.show_modal__presenter_agree =
|
||||
event_presenter_obj.event_presenter_id_random;
|
||||
event_presenter_obj.event_presenter_id;
|
||||
}}
|
||||
class="btn preset-tonal-success hover:preset-filled-success-500 my-0.5"
|
||||
class:btn-sm={display_mode != 'default'}
|
||||
@@ -296,21 +296,21 @@
|
||||
disabled={!$ae_loc.trusted_access &&
|
||||
!$events_loc.auth__kv.presenter[
|
||||
event_presenter_obj
|
||||
.event_presenter_id_random
|
||||
.event_presenter_id
|
||||
]}
|
||||
onclick={() => {
|
||||
console.log('View terms and conditions');
|
||||
|
||||
$events_slct.event_presentation_id =
|
||||
event_presenter_obj.event_presentation_id_random;
|
||||
event_presenter_obj.event_presentation_id;
|
||||
// $events_slct.event_presentation_obj = $lq__event_presentation_obj;
|
||||
|
||||
$events_slct.event_presenter_id =
|
||||
event_presenter_obj.event_presenter_id_random;
|
||||
event_presenter_obj.event_presenter_id;
|
||||
// $events_slct.event_presenter_obj = event_presenter_obj;
|
||||
|
||||
$events_sess.pres_mgmt.show_modal__presenter_agree =
|
||||
event_presenter_obj.event_presenter_id_random;
|
||||
event_presenter_obj.event_presenter_id;
|
||||
}}
|
||||
class="btn preset-tonal-warning border border-warning-500 hover:preset-filled-warning-500 my-0.5"
|
||||
class:btn-sm={display_mode != 'default'}
|
||||
@@ -326,7 +326,7 @@
|
||||
{/if}
|
||||
|
||||
<div class="float-right space-2 flex flex-row items-center">
|
||||
{#if $ae_loc.administrator_access && !event_presenter_obj.person_id_random}
|
||||
{#if $ae_loc.administrator_access && !event_presenter_obj.person_id}
|
||||
<button
|
||||
type="button"
|
||||
onclick={async () => {
|
||||
@@ -340,8 +340,8 @@
|
||||
}
|
||||
|
||||
let person_data = {
|
||||
account_id_random: $slct.account_id,
|
||||
// user_id_random: user_obj.user_id_random,
|
||||
account_id: $slct.account_id,
|
||||
// user_id: user_obj.user_id,
|
||||
given_name: 'New',
|
||||
family_name: 'Presenter',
|
||||
primary_email:
|
||||
@@ -373,10 +373,10 @@
|
||||
{
|
||||
api_cfg: $ae_api,
|
||||
event_presenter_id:
|
||||
event_presenter_obj.event_presenter_id_random,
|
||||
event_presenter_obj.event_presenter_id,
|
||||
data_kv: {
|
||||
person_id_random:
|
||||
new_person_obj.person_id_random
|
||||
person_id:
|
||||
new_person_obj.person_id
|
||||
},
|
||||
log_lvl: log_lvl
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user