diff --git a/src/app.postcss b/src/app.postcss
index 348495f1..7fe60d20 100644
--- a/src/app.postcss
+++ b/src/app.postcss
@@ -86,4 +86,43 @@ pre.pre_wrap {
max-width: 100%;
overflow-x: auto;
-}
\ No newline at end of file
+}
+
+
+input.required {
+ /* border-right: solid medium var(--color-warning-500); */
+ /* color: var(--color-warning-500); */
+}
+
+input:required {
+ /* background-color: var(--alert-color-lightest); */
+ /* border: solid 2px red; */
+ /* outline: dashed thin var(--alert-color-lighter); */
+
+ /* border-right: solid medium var(--alert-color-mid); */
+ /* border-right: solid medium var(--warning-color-mid); */
+ /* border-right: solid medium var(--error-color-mid); */
+}
+/* input:required:hover {
+ background-color: var(--alert-color-lighter);
+ border-right: solid thick var(--alert-color-darker);
+} */
+
+/* input:required::before {
+ display: block;
+
+ content: '*';
+ color: var(--warning-color-darker);
+
+ top: 5px;
+ left: 5px;
+} */
+
+/* .input_required::after {
+ content: '*';
+ color: var(--warning-color-darker);
+
+ position: relative;
+ top: 5px;
+ left: 5px;
+} */
\ No newline at end of file
diff --git a/src/lib/ae_stores.ts b/src/lib/ae_stores.ts
index 976a683a..71394b34 100644
--- a/src/lib/ae_stores.ts
+++ b/src/lib/ae_stores.ts
@@ -68,6 +68,12 @@ export let ae_app_local_data_struct: key_val = {
'events': {
'event_id': null,
+ show_edit__event_presenter_obj: false,
+ show_list__event_presenter_obj_li: true,
+ show_view__event_presenter_obj: false,
+
+ submit_status: null, // 'saving', 'created', 'updated'
+
// Badge Printing
// Lead Retrievals
diff --git a/src/lib/ae_utils.ts b/src/lib/ae_utils.ts
index 8057dc3f..b006bdde 100644
--- a/src/lib/ae_utils.ts
+++ b/src/lib/ae_utils.ts
@@ -434,10 +434,50 @@ function handle_url_and_message(name: string, value: null|string) {
}
+function create_a_element({account_id, base_url, hosted_file_id, filename=null, extension=null, text="Download", class_li='text-blue-500'}) {
+ return `${text}`;
+}
+
+function create_img_element({account_id, base_url, hosted_file_id, filename=null, extension=null, class_li='max-w-64', inc_link=false}) {
+ let img_html = '';
+ if (filename) {
+ img_html = `
`;
+ } else {
+ img_html = `
`;
+ }
+
+ if (inc_link) {
+ let a_html = create_a_element({account_id: account_id, base_url: base_url, hosted_file_id: hosted_file_id, filename: filename, extension: extension});
+ img_html = `
${img_html}${a_html}
`;
+ }
+
+ return img_html;
+}
+
+function create_video_element({account_id, base_url, hosted_file_id, filename=null, extension=null, class_li='max-w-64', inc_link=false}) {
+ let video_html = '';
+ if (filename) {
+ video_html = ``;
+ } else {
+ video_html = ``;
+ }
+
+ if (inc_link) {
+ let a_html = create_a_element({account_id: account_id, base_url: base_url, hosted_file_id: hosted_file_id, filename: filename, extension: extension});
+ video_html = `${video_html}${a_html}
`;
+ }
+
+ return video_html;
+}
+
+
export let ae_util = {
iso_datetime_formatter: iso_datetime_formatter,
extract_prefixed_form_data: extract_prefixed_form_data,
process_permission_checks: process_permission_checks,
handle_url_and_message: handle_url_and_message,
+ create_a_element: create_a_element,
+ create_img_element: create_img_element,
+ create_video_element: create_video_element,
};
// export default ae_util;
\ No newline at end of file
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index fba46b41..656995e2 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -220,7 +220,7 @@ $: if ($slct_trigger == 'set_access_code_li' && !$ae_loc.ds['hub__page__access_c
/>
-
+
{:else}
(fallback contents)
{/if}
-
+ -->
diff --git a/src/routes/events_speakers/+page.svelte b/src/routes/events_speakers/+page.svelte
index 606be409..b3660b83 100644
--- a/src/routes/events_speakers/+page.svelte
+++ b/src/routes/events_speakers/+page.svelte
@@ -1,12 +1,11 @@
-
Æ - Events: Speakers
+
+
+ Speakers Hub
+
+ {#await ae_event_presenter_obj_li_get_promise}
+
+
+ Loading...
+
+ {/await}
+ {#if $slct.event_presenter_obj_li && $ae_loc.mod.events.show_list__event_presenter_obj_li}
-
-
-
+ {/if}
diff --git a/src/routes/events_speakers/10_edit_modal__event_presenter_obj.svelte b/src/routes/events_speakers/10_edit_modal__event_presenter_obj.svelte
index 2d5d1a45..71075de4 100644
--- a/src/routes/events_speakers/10_edit_modal__event_presenter_obj.svelte
+++ b/src/routes/events_speakers/10_edit_modal__event_presenter_obj.svelte
@@ -63,6 +63,7 @@ if ($slct.event_presenter_id) {
console.log(`Presenter object selected:`, $slct.event_presenter_obj);
} else {
$store_current_tab = 'start';
+
$slct.event_presenter_id = null;
$slct.event_presenter_obj = {
event_id_random: $ae_loc.mod.events.event_id,
@@ -96,7 +97,15 @@ $: if ($slct.event_presenter_obj) {
// Create HTML for showing pictures here?
if ($slct.event_presenter_obj.image_li_json) {
if ($slct.event_presenter_obj.image_li_json.headshot.hosted_file_id_random) {
- placeholder_li.image_headshot = `
${$slct.event_presenter_obj.image_li_json.headshot.filename}`;
+ placeholder_li.image_headshot = ae_util.create_img_element({
+ account_id: $ae_loc.account_id,
+ base_url: $ae_api.base_url,
+ hosted_file_id: $slct.event_presenter_obj.image_li_json.headshot.hosted_file_id_random,
+ filename: `${$slct.event_presenter_obj.full_name} [headshot]`,
+ inc_link: true,
+ })
+
+ // `
${$slct.event_presenter_obj.image_li_json.headshot.filename}`;
}
}
// if ($slct.event_presenter_obj.logo_li_json.secondary.hosted_file_id_random) {
@@ -438,11 +447,16 @@ async function handle_update__event_presenter({
Error: {error.message}
{/await}
+
+
{#if $slct.event_presenter_id && $ae_loc.mod.events.presenter_link}
-
{/await}
{#if $slct.sponsorship_obj_li && $ae_loc.mod.sponsorships.show_list__sponsorship_obj_li}
-
{/if}
-
-
-
-
-
diff --git a/src/routes/sponsorships/10_edit_modal__sponsorship_obj.svelte b/src/routes/sponsorships/10_edit_modal__sponsorship_obj.svelte
index 8dd6deca..ad55a071 100644
--- a/src/routes/sponsorships/10_edit_modal__sponsorship_obj.svelte
+++ b/src/routes/sponsorships/10_edit_modal__sponsorship_obj.svelte
@@ -35,7 +35,6 @@ import { ae_util } from '$lib/ae_utils';
import { api } from '$lib/api';
import { ae_loc, ae_sess, ae_api, slct, slct_trigger } from '$lib/ae_stores';
import type { key_val } from '$lib/ae_stores';
- import ListSponsorshipObj from './10_list__sponsorship_obj.svelte';
onMount(() => {
@@ -96,6 +95,7 @@ if ($slct.sponsorship_id) {
console.log(`Sponsorship object selected:`, $slct.sponsorship_obj);
} else {
$store_current_tab = 'start';
+
$slct.sponsorship_id = null;
$slct.sponsorship_obj = {
sponsorship_cfg_id_random: $ae_loc.mod.sponsorships.cfg_id,
@@ -733,17 +733,20 @@ async function handle_update__sponsorship({