Clean up for CHOW...

This commit is contained in:
Scott Idem
2024-03-07 11:28:30 -05:00
parent b020ded01c
commit c6abc0abca
2 changed files with 86 additions and 35 deletions

View File

@@ -230,15 +230,16 @@ $: if ($events_trigger == 'load__event_badge_obj_li' && $events_slct.event_id) {
$events_trigger = null; $events_trigger = null;
load_obj_li_results = handle_load_ae_obj_li__badge({event_id: $events_slct.event_id, try_cache: false}) load_obj_li_results = handle_load_ae_obj_li__badge({event_id: $events_slct.event_id, try_cache: false})
.then(function (load_obj_li_results) { .then(function (load_results) {
if (load_obj_li_results) { if (load_results) {
console.log(`load_obj_li_results=`, load_obj_li_results); console.log(`load_results=`, load_results);
} else { } else {
console.log('No results returned.'); console.log('No results returned.');
} }
// return load_obj_li_results; // return load_results;
console.log(`load_obj_li_results=`, load_obj_li_results); console.log(`load_results=`, load_results);
$events_slct.badge_obj_li = load_obj_li_results; $events_slct.badge_obj_li = load_results;
return load_results;
}); });
} }
@@ -341,12 +342,12 @@ async function handle_load_ae_obj_li__badge({event_id, try_cache=true}) {
</button> </button>
{#await load_obj_li_results} {#await load_obj_li_results}
<div class="modal-loading"> <span class="modal-loading">
<span class="fas fa-spinner fa-spin"></span> <span class="fas fa-spinner fa-spin"></span>
<span class="loading-text"> <span class="loading-text">
Loading... Loading...
</span> </span>
</div> </span>
{:then load_obj_li_results} {:then load_obj_li_results}
{#if load_obj_li_results} {#if load_obj_li_results}
<span class="fas fa-check text-green-500"></span> <span class="fas fa-check text-green-500"></span>

View File

@@ -40,6 +40,13 @@ import { ae_loc, ae_sess, ae_api, slct, slct_trigger } from '$lib/ae_stores';
import type { key_val } from '$lib/ae_stores'; import type { key_val } from '$lib/ae_stores';
if ($slct.sponsorship_id) {
console.log(`Sponsorship ID selected: ${$slct.sponsorship_id}`);
console.log(`Sponsorship object selected:`, $slct.sponsorship_obj);
$slct_trigger = 'load__sponsorship_obj';
}
onMount(() => { onMount(() => {
console.log('** Component Mounted: ** View Modal - Sponsorship Obj'); console.log('** Component Mounted: ** View Modal - Sponsorship Obj');
@@ -254,7 +261,9 @@ async function handle_submit_form(event) {
temp_address.mailing['country'] = sponsorship_di.address_country; temp_address.mailing['country'] = sponsorship_di.address_country;
} }
sponsorship_do['address_li_json'] = temp_address; if (temp_address.mailing && Object.keys(temp_address.mailing).length) {
sponsorship_do['address_li_json'] = temp_address;
}
if (sponsorship_di.poc_full_name || sponsorship_di.poc_email) { if (sponsorship_di.poc_full_name || sponsorship_di.poc_email) {
sponsorship_do['poc_json'] = { sponsorship_do['poc_json'] = {
@@ -464,6 +473,7 @@ async function handle_submit_form(event) {
$ae_sess.mod.sponsorships.disable_submit__sponsorship_obj = false; $ae_sess.mod.sponsorships.disable_submit__sponsorship_obj = false;
$ae_sess.mod.sponsorships.submit_status = 'created'; $ae_sess.mod.sponsorships.submit_status = 'created';
$slct_trigger = 'load__sponsorship_obj';
} else { } else {
ae_promises.update__sponsorship_obj = await handle_update__sponsorship({ ae_promises.update__sponsorship_obj = await handle_update__sponsorship({
obj_type: 'sponsorship', obj_type: 'sponsorship',
@@ -472,18 +482,38 @@ async function handle_submit_form(event) {
}); });
$ae_sess.mod.sponsorships.disable_submit__sponsorship_obj = false; $ae_sess.mod.sponsorships.disable_submit__sponsorship_obj = false;
$ae_sess.mod.sponsorships.submit_status = 'updated'; $ae_sess.mod.sponsorships.submit_status = 'updated';
$slct_trigger = 'load__sponsorship_obj';
} }
if ($store_current_tab == 'start') { if ($slct.sponsorship_id) {
$store_current_tab = 'marketing'; console.log(`Moving on to next section for ID: ${$slct.sponsorship_id}`);
} else if ($store_current_tab == 'marketing') {
$store_current_tab = 'exhibit'; if ($store_current_tab == 'start' && $slct.sponsorship_id) {
} else if ($store_current_tab == 'exhibit') { $store_current_tab = 'marketing';
$store_current_tab = 'sessions';
} else if ($store_current_tab == 'sessions') { // If level is above 1 then they can go to the exhibits tab.
$store_current_tab = 'files'; } else if ($store_current_tab == 'marketing' && $slct.sponsorship_id && $slct.sponsorship_obj.level_num > 1) {
} else if ($store_current_tab == 'files') { $store_current_tab = 'exhibit';
$store_current_tab = 'guests';
} else if ($store_current_tab == 'marketing' && $slct.sponsorship_id && $slct.sponsorship_obj.level_num == 1) {
$store_current_tab = 'files';
// If level is above 2 then they can go to the sessions tab.
} else if ($store_current_tab == 'exhibit' && $slct.sponsorship_id && $slct.sponsorship_obj.level_num > 2) {
$store_current_tab = 'sessions';
} else if ($store_current_tab == 'exhibit' && $slct.sponsorship_id && $slct.sponsorship_obj.level_num <= 2) {
$store_current_tab = 'files';
} else if ($store_current_tab == 'sessions') {
$store_current_tab = 'files';
} else if ($store_current_tab == 'files') {
$store_current_tab = 'guests';
}
} else {
console.log('No obj ID found!');
} }
} }
@@ -568,7 +598,7 @@ async function handle_submit_form_files(event) {
} }
// Promo video file (30 seconds or less) // Promo video file (30 seconds or less)
if (event.target.file_media_promo_video.files.length > 0) { if (typeof event.target.file_media_promo_video !== 'undefined' && event.target.file_media_promo_video.files.length > 0) {
console.log('The promo video file was found.'); console.log('The promo video file was found.');
hosted_file_results = await handle_input_upload_files(event.target.file_media_promo_video.files); hosted_file_results = await handle_input_upload_files(event.target.file_media_promo_video.files);
@@ -594,6 +624,10 @@ async function handle_submit_form_files(event) {
}); });
$ae_sess.mod.sponsorships.disable_submit__sponsorship_obj = false; $ae_sess.mod.sponsorships.disable_submit__sponsorship_obj = false;
$ae_sess.mod.sponsorships.submit_status = 'updated'; $ae_sess.mod.sponsorships.submit_status = 'updated';
if ($store_current_tab == 'files') {
$store_current_tab = 'guests';
}
} }
@@ -672,12 +706,15 @@ async function handle_update__sponsorship({
obj_id: obj_id, obj_id: obj_id,
fields: data, fields: data,
key: $ae_api.api_crud_super_key, key: $ae_api.api_crud_super_key,
return_obj: true,
log_lvl: 2 log_lvl: 2
}) })
.then(async function (update__obj_result) { .then(async function (update__obj_result) {
if (!update__obj_result) { if (!update__obj_result) {
console.log('The result was null or false.'); console.log('The result was null or false.');
return false; return false;
} else {
console.log(`update__obj_result = `, update__obj_result);
} }
return update__obj_result; return update__obj_result;
}) })
@@ -789,7 +826,12 @@ async function handle_update__sponsorship({
General Info General Info
</Tab> </Tab>
<!-- Marketing for social media and email Level 1 and above with other restrictions --> <!-- Marketing for social media and email Level 1 and above with other restrictions -->
<Tab bind:group={$store_current_tab} name="tab_marketing" value={'marketing'} disabled={!$slct.sponsorship_id || $slct.sponsorship_obj.level_num < 1}> <Tab
bind:group={$store_current_tab}
name="tab_marketing" value={'marketing'}
disabled={!$slct.sponsorship_id || $slct.sponsorship_obj.level_num < 1}
regionTab={!$slct.sponsorship_id || $slct.sponsorship_obj.level_num < 1 ? 'text-slate-400' : ''}
>
<svelte:fragment slot="lead"> <svelte:fragment slot="lead">
{#if $slct.sponsorship_obj.website_url && $slct.sponsorship_obj.website_url.length > 10} {#if $slct.sponsorship_obj.website_url && $slct.sponsorship_obj.website_url.length > 10}
<span class="fas fa-check text-green-500"></span> <span class="fas fa-check text-green-500"></span>
@@ -800,7 +842,9 @@ async function handle_update__sponsorship({
</Tab> </Tab>
<!-- Exhibit Level 2 and above --> <!-- Exhibit Level 2 and above -->
{#if $slct.sponsorship_obj.level_num > 1} {#if $slct.sponsorship_obj.level_num > 1}
<Tab bind:group={$store_current_tab} name="tab_exhibit" value={'exhibit'} disabled={!$slct.sponsorship_id || $slct.sponsorship_obj.level_num < 2}> <Tab bind:group={$store_current_tab} name="tab_exhibit" value={'exhibit'} disabled={!$slct.sponsorship_id || $slct.sponsorship_obj.level_num < 2}
regionTab={!$slct.sponsorship_id || $slct.sponsorship_obj.level_num < 2 ? 'text-slate-400' : ''}
>
<svelte:fragment slot="lead"> <svelte:fragment slot="lead">
{#if $slct.sponsorship_obj.questions_li_json && $slct.sponsorship_obj.questions_li_json.table_exhibit} {#if $slct.sponsorship_obj.questions_li_json && $slct.sponsorship_obj.questions_li_json.table_exhibit}
<span class="fas fa-check text-green-500"></span> <span class="fas fa-check text-green-500"></span>
@@ -811,7 +855,7 @@ async function handle_update__sponsorship({
</Tab> </Tab>
{/if} {/if}
{#if $slct.sponsorship_obj.level_num > 2} {#if $slct.sponsorship_obj.level_num > 2}
<Tab bind:group={$store_current_tab} name="tab_session" value={'session'} disabled={!$slct.sponsorship_id || $slct.sponsorship_obj.level_num < 3}> <Tab bind:group={$store_current_tab} name="tab_session" value={'sessions'} disabled={!$slct.sponsorship_id || $slct.sponsorship_obj.level_num < 3}>
<svelte:fragment slot="lead"> <svelte:fragment slot="lead">
{#if $slct.sponsorship_obj.questions_li_json && ($slct.sponsorship_obj.questions_li_json.virtual_session || $slct.sponsorship_obj.questions_li_json.virtual_session === 0)} {#if $slct.sponsorship_obj.questions_li_json && ($slct.sponsorship_obj.questions_li_json.virtual_session || $slct.sponsorship_obj.questions_li_json.virtual_session === 0)}
<span class="fas fa-check text-green-500"></span> <span class="fas fa-check text-green-500"></span>
@@ -821,7 +865,9 @@ async function handle_update__sponsorship({
Session Info Session Info
</Tab> </Tab>
{/if} {/if}
<Tab bind:group={$store_current_tab} name="tab_files" value={'files'} disabled={!$slct.sponsorship_id}> <Tab bind:group={$store_current_tab} name="tab_files" value={'files'} disabled={!$slct.sponsorship_id}
regionTab={!$slct.sponsorship_id ? 'text-slate-400' : ''}
>
<svelte:fragment slot="lead"> <svelte:fragment slot="lead">
{#if $slct.sponsorship_obj.logo_li_json && $slct.sponsorship_obj.logo_li_json.primary && $slct.sponsorship_obj.logo_li_json.primary.hosted_file_id_random} {#if $slct.sponsorship_obj.logo_li_json && $slct.sponsorship_obj.logo_li_json.primary && $slct.sponsorship_obj.logo_li_json.primary.hosted_file_id_random}
<span class="fas fa-check text-green-500"></span> <span class="fas fa-check text-green-500"></span>
@@ -830,7 +876,9 @@ async function handle_update__sponsorship({
</svelte:fragment> </svelte:fragment>
File Uploads File Uploads
</Tab> </Tab>
<Tab bind:group={$store_current_tab} name="tab_gala_guests" value={'gala_guests'} disabled={!$slct.sponsorship_id}> <Tab bind:group={$store_current_tab} name="tab_guests" value={'guests'} disabled={!$slct.sponsorship_id}
regionTab={!$slct.sponsorship_id ? 'text-slate-400' : ''}
>
<svelte:fragment slot="lead"> <svelte:fragment slot="lead">
{#if $slct.sponsorship_obj.guest_li_json && $slct.sponsorship_obj.guest_li_json.length > 0} {#if $slct.sponsorship_obj.guest_li_json && $slct.sponsorship_obj.guest_li_json.length > 0}
<span class="fas fa-check text-green-500"></span> <span class="fas fa-check text-green-500"></span>
@@ -995,7 +1043,7 @@ async function handle_update__sponsorship({
<label for="address_line_1" class="label max-w-64"> <label for="address_line_1" class="label max-w-64">
<!-- Line 1 (Street) --> <!-- Line 1 (Street) -->
<input type="text" id="address_line_1" name="address_line_1" value={$slct.sponsorship_obj.address_li_json && $slct.sponsorship_obj.address_li_json.mailing && $slct.sponsorship_obj.address_li_json.mailing.line_1 ? $slct.sponsorship_obj.address_li_json.mailing.line_1 : 'x'} placeholder="Line 1 (street)" autocomplete="street-address" class="input text-xs variant-glass-warning" required /> <input type="text" id="address_line_1" name="address_line_1" value={$slct.sponsorship_obj.address_li_json && $slct.sponsorship_obj.address_li_json.mailing && $slct.sponsorship_obj.address_li_json.mailing.line_1 ? $slct.sponsorship_obj.address_li_json.mailing.line_1 : ''} placeholder="Line 1 (street)" autocomplete="street-address" class="input text-xs variant-glass-warning" required />
</label> </label>
<label for="address_line_2" class="label max-w-64"> <label for="address_line_2" class="label max-w-64">
<!-- Line 2 (Suite) --> <!-- Line 2 (Suite) -->
@@ -1236,7 +1284,7 @@ async function handle_update__sponsorship({
class="checkbox variant-glass-warning" class="checkbox variant-glass-warning"
id="agree" id="agree"
name="agree" name="agree"
value="1" value={1}
checked={$slct.sponsorship_obj.agree} checked={$slct.sponsorship_obj.agree}
required required
> >
@@ -1377,9 +1425,9 @@ async function handle_update__sponsorship({
<input <input
class="radio variant-glass-warning" class="radio variant-glass-warning"
type="radio" type="radio"
checked
name="q_public_recognition" name="q_public_recognition"
value={1} value={1}
required
bind:group={$slct.sponsorship_obj.questions_li_json.public_recognition} bind:group={$slct.sponsorship_obj.questions_li_json.public_recognition}
/> />
<span class="fas fa-check"></span> <span class="fas fa-check"></span>
@@ -1407,9 +1455,9 @@ async function handle_update__sponsorship({
<input <input
class="radio variant-glass-warning" class="radio variant-glass-warning"
type="radio" type="radio"
checked
name="q_social_email" name="q_social_email"
value={1} value={1}
required
bind:group={$slct.sponsorship_obj.questions_li_json.social_email} bind:group={$slct.sponsorship_obj.questions_li_json.social_email}
/> />
<span class="fas fa-check"></span> <span class="fas fa-check"></span>
@@ -1437,9 +1485,9 @@ async function handle_update__sponsorship({
<input <input
class="radio variant-glass-warning" class="radio variant-glass-warning"
type="radio" type="radio"
checked
name="q_dedicated_promos" name="q_dedicated_promos"
value={1} value={1}
required
bind:group={$slct.sponsorship_obj.questions_li_json.dedicated_promos} bind:group={$slct.sponsorship_obj.questions_li_json.dedicated_promos}
/> />
<span class="fas fa-check"></span> <span class="fas fa-check"></span>
@@ -1500,6 +1548,7 @@ async function handle_update__sponsorship({
</div> --> </div> -->
<div class="space-y-2"> <div class="space-y-2">
<label for="q_table_exhibit" class="label">
<div class="font-bold input_required">Would you like a table top exhibit at CHOW?</div> <div class="font-bold input_required">Would you like a table top exhibit at CHOW?</div>
<label class="flex items-center space-x-2"> <label class="flex items-center space-x-2">
<input <input
@@ -1507,6 +1556,7 @@ async function handle_update__sponsorship({
type="radio" type="radio"
name="q_table_exhibit" name="q_table_exhibit"
value={1} value={1}
required
bind:group={$slct.sponsorship_obj.questions_li_json.table_exhibit} bind:group={$slct.sponsorship_obj.questions_li_json.table_exhibit}
/> />
<span class="fas fa-check"></span> <span class="fas fa-check"></span>
@@ -1516,7 +1566,6 @@ async function handle_update__sponsorship({
<input <input
class="radio variant-glass-warning" class="radio variant-glass-warning"
type="radio" type="radio"
checked
name="q_table_exhibit" name="q_table_exhibit"
value={0} value={0}
bind:group={$slct.sponsorship_obj.questions_li_json.table_exhibit} bind:group={$slct.sponsorship_obj.questions_li_json.table_exhibit}
@@ -1524,6 +1573,7 @@ async function handle_update__sponsorship({
<span class="fas fa-times"></span> <span class="fas fa-times"></span>
<span>No, we will NOT exhibit.</span> <span>No, we will NOT exhibit.</span>
</label> </label>
</label>
</div> </div>
<div class="space-y-2"> <div class="space-y-2">
@@ -1568,7 +1618,7 @@ async function handle_update__sponsorship({
</form> </form>
{:else if $store_current_tab === 'session'} {:else if $store_current_tab === 'sessions'}
<form <form
class="modal-form {$ae_loc.hub.classes__form}" class="modal-form {$ae_loc.hub.classes__form}"
@@ -1766,7 +1816,7 @@ async function handle_update__sponsorship({
padding="p-1" padding="p-1"
accept="image/*" accept="image/*"
class="w-96 variant-glass-warning" class="w-96 variant-glass-warning"
required required={!placeholder_li.file_logo_primary}
on:change={(e) => { on:change={(e) => {
console.log('*** FileDropzone change event ***', e); console.log('*** FileDropzone change event ***', e);
@@ -1917,10 +1967,10 @@ async function handle_update__sponsorship({
</form> </form>
{:else if $store_current_tab === 'gala_guests'} {:else if $store_current_tab === 'guests'}
<section class="gala_guests"> <section class="guests">
<h2 class="h3">Ocean Awards Gala Guests</h2> <h2 class="h3">Ocean Awards Gala Guests</h2>
<div class="text-sm space-y-4"> <div class="text-sm space-y-4">