diff --git a/src/lib/ae_core__person.ts b/src/lib/ae_core__person.ts
index 8eef1db7..686dbc78 100644
--- a/src/lib/ae_core__person.ts
+++ b/src/lib/ae_core__person.ts
@@ -83,7 +83,7 @@ export function handle_db_save_ae_obj_li__person(
person_id_random: obj.person_id_random,
external_id: obj.external_id,
- // code: obj.code,
+ code: obj.code,
account_id: obj.account_id_random,
@@ -91,6 +91,7 @@ export function handle_db_save_ae_obj_li__person(
person_profile_id_random: obj.person_profile_id_random, // The new table person_profile will be used soon...
user_id: obj.user_id_random,
+ user_id_random: obj.user_id_random,
pronouns: obj.pronouns,
informal_name: obj.informal_name,
diff --git a/src/lib/db_core.ts b/src/lib/db_core.ts
index 4d70565f..5bfa5884 100644
--- a/src/lib/db_core.ts
+++ b/src/lib/db_core.ts
@@ -8,54 +8,56 @@ export interface Person {
id: string;
// id_random: string;
person_id: string;
- person_id_random: string;
+ person_id_random?: string;
- external_id: string;
- code: string;
+ external_id?: string;
+ code?: string;
account_id: string;
+ account_id_random?: string;
- person_profile_id: null|string;
- person_profile_id_random: null|string; // The new table person_profile will be used soon...
+ person_profile_id?: null|string;
+ person_profile_id_random?: null|string; // The new table person_profile will be used soon...
- user_id_random: string;
+ user_id?: string;
+ user_id_random?: string;
- pronouns: null|string;
- informal_name: null|string;
- title_names: null|string;
+ pronouns?: null|string;
+ informal_name?: null|string;
+ title_names?: null|string;
given_name: string;
- middle_name: null|string;
+ middle_name?: null|string;
family_name: null|string;
- designations: null|string;
+ designations?: null|string;
- professional_title: null|string;
+ professional_title?: null|string;
- full_name: string;
+ full_name?: string;
- affiliations: null|string;
+ affiliations?: null|string;
- primary_email: string;
+ primary_email?: string;
- biography: null|string;
+ biography?: null|string;
- agree: null|boolean;
- comments: null|string;
+ agree?: null|boolean;
+ comments?: null|string;
- passcode: null|string;
+ passcode?: null|string;
- data_json: null|string;
+ data_json?: null|string;
enable: null|boolean;
- hide: null|boolean;
- priority: null|boolean
- sort: null|number;
- group: null|string;
- notes: null|string;
+ hide?: null|boolean;
+ priority?: null|boolean
+ sort?: null|number;
+ group?: null|string;
+ notes?: null|string;
created_on: Date;
- updated_on: null|Date;
+ updated_on?: null|Date;
// Additional fields for convenience (database views)
- username: null|string;
+ username?: null|string;
}
diff --git a/src/lib/element_ae_crud.svelte b/src/lib/element_ae_crud.svelte
index f8c3e9a5..b3112b72 100644
--- a/src/lib/element_ae_crud.svelte
+++ b/src/lib/element_ae_crud.svelte
@@ -20,10 +20,12 @@ export let api_cfg: key_val = {'api_crud_super_key': null};
export let object_type: string;
export let object_id: string;
export let field_name: string;
-export let field_type: string = 'text'; // text, textarea, template (older method)
+export let field_type: string = 'text'; // button, text, textarea, template (older method), select (in progress method)
export let field_value: any;
export let allow_null: boolean = false;
+export let select_option_li: key_val = {};
export let display_inline: boolean = false;
+export let display_block_edit: boolean = false;
export let textarea_cols: number = 80;
export let textarea_rows: number = 5;
@@ -154,9 +156,12 @@ async function handle_obj_field_patch(new_field_value: any) {
-
+
-
+
{#if field_type == 'template'}
{:else if field_type == 'button'}
{field_value}
+ {:else if field_type == 'select'}
+
+
{:else if field_type == 'text'}
{:else if field_type == 'textarea'}
-
+
@@ -323,6 +346,7 @@ async function handle_obj_field_patch(new_field_value: any) {
}
.ae_crud.show_crud .field_editing_wrapper {
+ /* display: initial; */
display: block;
contain: content;
@@ -335,8 +359,8 @@ async function handle_obj_field_patch(new_field_value: any) {
/* height: 100%; */
max-height: 100%;
+ min-width: fit-content;
width: auto;
- /* width: 100%; */
max-width: 100%;
/* NOTE: transition when hover starts */
@@ -371,6 +395,25 @@ async function handle_obj_field_patch(new_field_value: any) {
position: initial;
z-index: 0;
+
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ gap: .5em;
+
+ width: 30%;
+}
+
+.ae_crud.ae_crud.show_crud.display_inline .field_editing_wrapper.display_block_edit {
+ /* display: block; */
+
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+
+ width: 100%;
}
.ae_crud textarea {
diff --git a/src/routes/events_pres_mgmt/session/[slug]/+page.svelte b/src/routes/events_pres_mgmt/session/[slug]/+page.svelte
index 52604917..2a693979 100644
--- a/src/routes/events_pres_mgmt/session/[slug]/+page.svelte
+++ b/src/routes/events_pres_mgmt/session/[slug]/+page.svelte
@@ -232,6 +232,9 @@ onMount(() => {
function presenter_sign_in() {
console.log('Presenter sign in with URL values');
+ $ae_loc.authenticated_access = true;
+ $ae_loc.access_type = 'authenticated';
+
$events_loc.auth__person.id = $events_sess.auth__entered_key; // person_id
$events_loc.auth__person.entered_key = $events_sess.auth__entered_key; // also person_id in this case
$events_loc.auth__person.email = 'test@example.com';
@@ -250,6 +253,9 @@ function presenter_sign_in() {
function session_sign_in() {
console.log('Session sign in with URL values');
+ $ae_loc.authenticated_access = true;
+ $ae_loc.access_type = 'authenticated';
+
$events_loc.auth__person.id = $events_sess.auth__entered_key; // person_id
$events_loc.auth__person.entered_key = $events_sess.auth__entered_key; // also person_id in this case
$events_loc.auth__person.email = 'test@example.com';
@@ -266,6 +272,9 @@ function session_sign_in() {
}
function sign_out() {
+ $ae_loc.authenticated_access = false;
+ $ae_loc.access_type = 'anonymous';
+
$events_loc.auth__person = {
id: null,
email: null,
@@ -428,97 +437,61 @@ function send_sign_in_poc_email(
class="space-y-2 px-4"
>
- Name/Title: {$lq__event_session_obj.name}
-
-
- {$lq__event_session_obj.code}
-
-
- {#if $ae_loc.trusted_access}
{
console.log(`ae_crud_updated:`, e.detail);
events_func.handle_load_ae_obj_id__event_session({api_cfg: $ae_api, event_session_id: $lq__event_session_obj?.event_session_id_random, log_lvl: 1})
.then(function (load_results) {
- ae_tmp.name = null;
- ae_tmp.show__edit_name = false;
-
- // Maybe reload page?
- // window.location.reload();
});
}}
>
- {#if ae_tmp?.show__edit_name}
-
-
- {/if}
-
- {#if ae_tmp.show__edit_name}
-
- {:else}
-
- {/if}
+ Name/Title: {$lq__event_session_obj.name}
+
+
+ {
+ console.log(`ae_crud_updated:`, e.detail);
+
+ events_func.handle_load_ae_obj_id__event_session({api_cfg: $ae_api, event_session_id: $lq__event_session_obj?.event_session_id_random, log_lvl: 1})
+ .then(function (load_results) {
+ });
+ }}
+ >
+
+ code:
+
+ {$lq__event_session_obj.code}
+
- {/if}
Date time:
diff --git a/src/routes/events_pres_mgmt/session/[slug]/presenter_view.svelte b/src/routes/events_pres_mgmt/session/[slug]/presenter_view.svelte
index 13ddf2e1..f0331bdf 100644
--- a/src/routes/events_pres_mgmt/session/[slug]/presenter_view.svelte
+++ b/src/routes/events_pres_mgmt/session/[slug]/presenter_view.svelte
@@ -382,6 +382,7 @@ async function handle_delete__event_file({event_file_id}) {
outline_element={false}
show_crud={false}
display_inline={true}
+ display_block_edit={false}
class_li={''}
>
{$events_slct.presenter_obj.given_name}