From b0e15700b5bdcdcceababe21ad464921669202a6 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Fri, 16 Aug 2024 17:18:15 -0400 Subject: [PATCH] Adding config options and toggles for various things. --- src/lib/ae_events__event_session.ts | 2 ++ src/lib/db_events.ts | 7 ++++++- src/routes/core/+page.svelte | 1 - src/routes/core/person/[person_id]/+page.svelte | 1 - .../ae_comp__event_presenter_obj_li.svelte | 4 ++-- .../ae_comp__event_session_obj_li.svelte | 4 +++- .../events_pres_mgmt/event/[slug]/+page.svelte | 3 ++- .../events_pres_mgmt/presenter/[slug]/+page.svelte | 5 ++--- .../events_pres_mgmt/presenter_page_menu.svelte | 2 +- src/routes/events_pres_mgmt/presenter_view.svelte | 4 ++-- src/routes/events_pres_mgmt/session_view.svelte | 14 +++++++++----- 11 files changed, 29 insertions(+), 18 deletions(-) diff --git a/src/lib/ae_events__event_session.ts b/src/lib/ae_events__event_session.ts index 1d42c7a3..c7bf6a02 100644 --- a/src/lib/ae_events__event_session.ts +++ b/src/lib/ae_events__event_session.ts @@ -566,6 +566,8 @@ export function db_save_ae_obj_li__event_session( data_json: obj.data_json, + ux_mode: obj.ux_mode, + enable: obj.enable, hide: obj.hide, priority: obj.priority, diff --git a/src/lib/db_events.ts b/src/lib/db_events.ts index 4f78a3fa..92641283 100644 --- a/src/lib/db_events.ts +++ b/src/lib/db_events.ts @@ -348,6 +348,10 @@ export interface Session { data_json?: null|string; + ux_mode?: null|string; // 'colloquium', 'lecture', 'panel', 'poster', 'symposium', 'workshop' + // colloquium - Specialists present on related topics with questions + // symposium - A discussion, less formal + enable: null|boolean; hide: null|boolean; priority: null|boolean @@ -543,7 +547,7 @@ export class MySubClassedDexie extends Dexie { constructor() { super('ae_events_db'); - this.version(1).stores({ + this.version(2).stores({ events: ` id, event_id, event_id_random, code, @@ -587,6 +591,7 @@ export class MySubClassedDexie extends Dexie { poc_person_id_random, name, start_datetime, end_datetime, hide_event_launcher, + ux_mode, enable, hide, priority, sort, group, created_on, updated_on`, files: ` diff --git a/src/routes/core/+page.svelte b/src/routes/core/+page.svelte index 54eb69a4..a289733b 100644 --- a/src/routes/core/+page.svelte +++ b/src/routes/core/+page.svelte @@ -14,7 +14,6 @@ import type { key_val } from '$lib/ae_stores'; // import Element_ae_crud from '$lib/element_ae_crud.svelte'; // import Element_data_store from '$lib/element_data_store.svelte'; import Comp_person_obj_tbl from './ae_comp__person_obj_tbl.svelte'; -// import Comp_event_session_obj_li from '../../ae_comp__event_session_obj_li.svelte'; // import { liveQuery } from "dexie"; import { core_func } from '$lib/ae_core_functions'; diff --git a/src/routes/core/person/[person_id]/+page.svelte b/src/routes/core/person/[person_id]/+page.svelte index 8b0b96cb..7f23b43f 100644 --- a/src/routes/core/person/[person_id]/+page.svelte +++ b/src/routes/core/person/[person_id]/+page.svelte @@ -10,7 +10,6 @@ import { ae_util } from '$lib/ae_utils'; // import { api } from '$lib/api'; // import Element_ae_crud from '$lib/element_ae_crud.svelte'; import Element_data_store from '$lib/element_data_store.svelte'; -// import Comp_event_session_obj_li from './ae_comp__event_session_obj_li.svelte'; import { liveQuery } from "dexie"; // import { core_func } from '$lib/ae_core_functions'; diff --git a/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_li.svelte b/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_li.svelte index 9ee0aee1..3adf4150 100644 --- a/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_li.svelte +++ b/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_li.svelte @@ -188,7 +188,7 @@ onMount(() => { - {#if $ae_loc.trusted_access || !$events_loc.auth__person?.id } + {#if event_presenter_obj?.email && ($ae_loc.administrator_access || !$events_loc.auth__person?.id && $lq__event_obj?.mod_pres_mgmt_json?.show__email_access_link)} {/if} - {#if $lq__event_obj?.cfg_json?.presenter_require_agree} + {#if $lq__event_obj?.mod_pres_mgmt_json?.presenter__require_agree} {#if event_presenter_obj.agree} {/if} - {#if $ae_loc.trusted_access || !$events_loc.auth__person?.id } + {#if $lq__event_presenter_obj.email && ($ae_loc.administrator_access || !$events_loc.auth__person?.id && $lq__event_obj?.mod_pres_mgmt_json?.show__email_access_link)}