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'}