Last minute work for going live on Novi. Modified how the recurring text is generated.
This commit is contained in:
@@ -180,7 +180,7 @@ async function handle_submit_form(event) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$idaa_slct.archive_id = archive_obj_create_result.obj_id_random;
|
$idaa_slct.archive_id = archive_obj_create_result.archive_id_random;
|
||||||
$idaa_slct.archive_obj = archive_obj_create_result;
|
$idaa_slct.archive_obj = archive_obj_create_result;
|
||||||
|
|
||||||
return update_archive_obj_promise
|
return update_archive_obj_promise
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ async function handle_submit_form(event: any) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$idaa_slct.post_comment_id = post_comment_obj_create_result.obj_id_random;
|
$idaa_slct.post_comment_id = post_comment_obj_create_result.post_comment_id_random;
|
||||||
$idaa_slct.post_comment_obj = post_comment_obj_create_result;
|
$idaa_slct.post_comment_obj = post_comment_obj_create_result;
|
||||||
|
|
||||||
return post_comment_obj_create_result;
|
return post_comment_obj_create_result;
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ if ($ae_loc.lu_time_zone_list && $ae_loc.lu_time_zone_list.length > 0) {
|
|||||||
|
|
||||||
let lu_time_zone_li_get_promise = core_func.load_ae_obj_li__time_zone({
|
let lu_time_zone_li_get_promise = core_func.load_ae_obj_li__time_zone({
|
||||||
api_cfg: $ae_api,
|
api_cfg: $ae_api,
|
||||||
log_lvl: 2
|
log_lvl: 1
|
||||||
})
|
})
|
||||||
.then(function (lu_time_zone_li_get_result) {
|
.then(function (lu_time_zone_li_get_result) {
|
||||||
if (lu_time_zone_li_get_result) {
|
if (lu_time_zone_li_get_result) {
|
||||||
@@ -235,6 +235,8 @@ $: if ($idaa_slct.event_obj) {
|
|||||||
async function handle_submit_form(event: any) {
|
async function handle_submit_form(event: any) {
|
||||||
console.log('*** handle_submit_form() ***');
|
console.log('*** handle_submit_form() ***');
|
||||||
|
|
||||||
|
log_lvl = 1;
|
||||||
|
|
||||||
disable_submit_btn = true;
|
disable_submit_btn = true;
|
||||||
|
|
||||||
let form_data = new FormData(event.target);
|
let form_data = new FormData(event.target);
|
||||||
@@ -336,9 +338,14 @@ async function handle_submit_form(event: any) {
|
|||||||
|
|
||||||
// Check if the recurring_text_new_html exists and is a string
|
// Check if the recurring_text_new_html exists and is a string
|
||||||
if (typeof $idaa_slct.event_obj.recurring_text_new_html === 'string') {
|
if (typeof $idaa_slct.event_obj.recurring_text_new_html === 'string') {
|
||||||
|
if (log_lvl) {
|
||||||
|
console.log(`New recurring text is a string: ${$idaa_slct.event_obj.recurring_text_new_html}`);
|
||||||
|
}
|
||||||
event_do['recurring_text'] = $idaa_slct.event_obj.recurring_text_new_html;
|
event_do['recurring_text'] = $idaa_slct.event_obj.recurring_text_new_html;
|
||||||
} else {
|
} else {
|
||||||
console.log('New recurring text is not a string. Do nothing.');
|
if (log_lvl) {
|
||||||
|
console.log('New recurring text is not a string. Do nothing.');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(event_do['recurring_text']);
|
console.log(event_do['recurring_text']);
|
||||||
@@ -367,12 +374,16 @@ async function handle_submit_form(event: any) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let current_date_iso = ae_util.iso_datetime_formatter(new Date(), 'YYYY-MM-DD');
|
let current_date_iso = ae_util.iso_datetime_formatter(new Date(), 'YYYY-MM-DD');
|
||||||
|
if (log_lvl) {
|
||||||
|
console.log(`Current date: ${current_date_iso}`);
|
||||||
|
}
|
||||||
|
|
||||||
// event_do['recurring_text'] = `This meeting occurs every ${days_of_week.join(', ')} at ${ae_util.iso_datetime_formatter(`${current_date_iso} ${event_do['recurring_start_time']}`, 'time_short_no_leading')} to ${ae_util.iso_datetime_formatter(`${current_date_iso} ${event_do['recurring_end_time']}`, 'time_short_no_leading')}.`;
|
// event_do['recurring_text'] = `This meeting occurs every ${days_of_week.join(', ')} at ${ae_util.iso_datetime_formatter(`${current_date_iso} ${event_do['recurring_start_time']}`, 'time_12_short_no_leading')} to ${ae_util.iso_datetime_formatter(`${current_date_iso} ${event_do['recurring_end_time']}`, 'time_12_short_no_leading')}.`;
|
||||||
|
|
||||||
// event_do['recurring_text'] = `This meeting occurs every ${days_of_week.join(', ')} at ${ae_util.iso_datetime_formatter(`${current_date_iso} ${event_do['recurring_start_time']}`, 'time_short_no_leading')}.`;
|
// event_do['recurring_text'] = `This meeting occurs every ${days_of_week.join(', ')} at ${ae_util.iso_datetime_formatter(`${current_date_iso} ${event_do['recurring_start_time']}`, 'time_12_short_no_leading')}.`;
|
||||||
|
|
||||||
event_do['recurring_text'] = `*gen* ${days_of_week.join(', ')} at ${ae_util.iso_datetime_formatter(`${current_date_iso} ${event_do['recurring_start_time']}`, 'time_short_no_leading')}`;
|
event_do['recurring_text'] =
|
||||||
|
`*gen* ${event_do['recurring_pattern'] ?? ''}: ${days_of_week.join(', ')} at ${ae_util.iso_datetime_formatter(`${current_date_iso} ${event_do['recurring_start_time']}`, 'time_12_short_no_leading')} ${event_do['timezone'] ?? ''}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
event_do['external_person_id'] = event_meeting_fd.external_person_id; // NOTE: Defaults to the Novi user that created/owns this event
|
event_do['external_person_id'] = event_meeting_fd.external_person_id; // NOTE: Defaults to the Novi user that created/owns this event
|
||||||
@@ -430,7 +441,9 @@ async function handle_submit_form(event: any) {
|
|||||||
console.log('New notes is not a string. Do nothing.');
|
console.log('New notes is not a string. Do nothing.');
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(event_do);
|
if (log_lvl) {
|
||||||
|
console.log('Event object data:', event_do);
|
||||||
|
}
|
||||||
|
|
||||||
if (!$idaa_slct.event_id) {
|
if (!$idaa_slct.event_id) {
|
||||||
prom_api__event_obj = events_func.create_ae_obj__event({
|
prom_api__event_obj = events_func.create_ae_obj__event({
|
||||||
@@ -448,7 +461,7 @@ async function handle_submit_form(event: any) {
|
|||||||
if (log_lvl) {
|
if (log_lvl) {
|
||||||
console.log('event_obj_create_result:', event_obj_create_result);
|
console.log('event_obj_create_result:', event_obj_create_result);
|
||||||
}
|
}
|
||||||
$idaa_slct.event_id = event_obj_create_result.obj_id_random;
|
$idaa_slct.event_id = event_obj_create_result.event_id_random;
|
||||||
$idaa_slct.event_obj = event_obj_create_result;
|
$idaa_slct.event_obj = event_obj_create_result;
|
||||||
|
|
||||||
return event_obj_create_result;
|
return event_obj_create_result;
|
||||||
@@ -464,6 +477,8 @@ async function handle_submit_form(event: any) {
|
|||||||
$idaa_sess.recovery_meetings.show__modal_view = true;
|
$idaa_sess.recovery_meetings.show__modal_view = true;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
log_lvl = 0;
|
||||||
|
|
||||||
return prom_api__event_obj;
|
return prom_api__event_obj;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@@ -480,6 +495,8 @@ async function handle_submit_form(event: any) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$idaa_slct.event_obj = event_obj_update_result;
|
||||||
|
|
||||||
return event_obj_update_result;
|
return event_obj_update_result;
|
||||||
})
|
})
|
||||||
.catch(function (error) {
|
.catch(function (error) {
|
||||||
@@ -489,8 +506,12 @@ async function handle_submit_form(event: any) {
|
|||||||
})
|
})
|
||||||
.finally(() => {
|
.finally(() => {
|
||||||
disable_submit_btn = false;
|
disable_submit_btn = false;
|
||||||
|
$idaa_sess.recovery_meetings.show__modal_edit = false;
|
||||||
|
$idaa_sess.recovery_meetings.show__modal_view = true;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
log_lvl = 0;
|
||||||
|
|
||||||
return prom_api__event_obj;
|
return prom_api__event_obj;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -541,7 +562,7 @@ async function handle_delete_event_obj(
|
|||||||
bind:clientHeight={$ae_loc.iframe_height_modal_body}
|
bind:clientHeight={$ae_loc.iframe_height_modal_body}
|
||||||
>
|
>
|
||||||
|
|
||||||
<form on:submit|preventDefault={handle_submit_form} class="space-y-1">
|
<form on:submit|preventDefault={handle_submit_form} class="relative space-y-1">
|
||||||
|
|
||||||
{#await prom_api__event_obj}
|
{#await prom_api__event_obj}
|
||||||
<div class="awaiting alert_msg_pulse" out:fade={{ duration: 2000 }}>Saving...</div>
|
<div class="awaiting alert_msg_pulse" out:fade={{ duration: 2000 }}>Saving...</div>
|
||||||
@@ -950,7 +971,13 @@ async function handle_delete_event_obj(
|
|||||||
<Tiptap_editor
|
<Tiptap_editor
|
||||||
default_minimal={true}
|
default_minimal={true}
|
||||||
bind:html_text={$idaa_slct.event_obj.recurring_text}
|
bind:html_text={$idaa_slct.event_obj.recurring_text}
|
||||||
show_button_kv={{'heading__h1': false, 'heading__h2': false, 'heading__h3': false}}
|
show_button_kv={{
|
||||||
|
// text: true,
|
||||||
|
// bullet_list: true,
|
||||||
|
// ordered_list: true,
|
||||||
|
// link: true,
|
||||||
|
// unset_link: true
|
||||||
|
}}
|
||||||
bind:new_html={$idaa_slct.event_obj.recurring_text_new_html}
|
bind:new_html={$idaa_slct.event_obj.recurring_text_new_html}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
@@ -975,11 +1002,12 @@ async function handle_delete_event_obj(
|
|||||||
type="button"
|
type="button"
|
||||||
class="ae_btn ae_smaller btn btn-info btn-sm ae_width_md variant-ghost-warning hover:variant-filled-warning transition"
|
class="ae_btn ae_smaller btn btn-info btn-sm ae_width_md variant-ghost-warning hover:variant-filled-warning transition"
|
||||||
style=""
|
style=""
|
||||||
on:click|preventDefault={() => {
|
on:click={() => {
|
||||||
if (confirm('Are you sure you want to remove the text for the additional details?')) {
|
if (confirm('Are you sure you want to remove the text for the additional details?')) {
|
||||||
// $idaa_slct.event_obj.recurring_text = '';
|
$idaa_slct.event_obj.recurring_text = '<p>test</p>';
|
||||||
$idaa_slct.event_obj.recurring_text_new_html = '';
|
// $idaa_slct.event_obj.recurring_text_new_html = '';
|
||||||
$idaa_slct.event_obj.show_recurring_text = false;
|
$idaa_slct.event_obj.show_recurring_text = false;
|
||||||
|
console.log($idaa_slct.event_obj.recurring_text);
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -1054,7 +1082,8 @@ async function handle_delete_event_obj(
|
|||||||
<span class="ae_group">
|
<span class="ae_group">
|
||||||
|
|
||||||
{#if !($ae_loc.administrator_access || ($idaa_slct.event_obj?.contact_li_json?.length && $idaa_slct.event_obj?.contact_li_json[0]?.unlock))}
|
{#if !($ae_loc.administrator_access || ($idaa_slct.event_obj?.contact_li_json?.length && $idaa_slct.event_obj?.contact_li_json[0]?.unlock))}
|
||||||
<button type="button" class="ae_btn ae_smaller ae_btn_info"
|
<button
|
||||||
|
type="button"
|
||||||
on:click|preventDefault={() => {
|
on:click|preventDefault={() => {
|
||||||
if (confirm('Are you sure you want to lock these fields? The primary contact name and email address are required.')) {
|
if (confirm('Are you sure you want to lock these fields? The primary contact name and email address are required.')) {
|
||||||
if (!$idaa_slct.event_obj.contact_li_json[0]) {
|
if (!$idaa_slct.event_obj.contact_li_json[0]) {
|
||||||
@@ -1066,14 +1095,17 @@ async function handle_delete_event_obj(
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
|
class="ae_btn ae_smaller ae_btn_info"
|
||||||
>
|
>
|
||||||
<span class="fas fa-lock" title="Field is locked"></span> Name and email locked
|
<span class="fas fa-lock" title="Field is locked"></span> Name and email locked
|
||||||
</button>
|
</button>
|
||||||
{:else}
|
{:else}
|
||||||
<button type="button" class="ae_btn ae_smaller ae_btn_info"
|
<button
|
||||||
|
type="button"
|
||||||
on:click|preventDefault={() => {
|
on:click|preventDefault={() => {
|
||||||
$idaa_slct.event_obj.contact_li_json[0].unlock = false;
|
$idaa_slct.event_obj.contact_li_json[0].unlock = false;
|
||||||
}}
|
}}
|
||||||
|
class="ae_btn ae_smaller ae_btn_info"
|
||||||
>
|
>
|
||||||
<span class="fas fa-unlock" title="Field is unlocked"></span>
|
<span class="fas fa-unlock" title="Field is unlocked"></span>
|
||||||
Unlocked
|
Unlocked
|
||||||
@@ -1160,10 +1192,10 @@ async function handle_delete_event_obj(
|
|||||||
{#if $ae_loc.trusted_access}
|
{#if $ae_loc.trusted_access}
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
class="btn btn-sm variant-soft-warning float-right"
|
|
||||||
on:click={() => {
|
on:click={() => {
|
||||||
$idaa_loc.recovery_meetings.show__admin_options = !$idaa_loc.recovery_meetings.show__admin_options;
|
$idaa_loc.recovery_meetings.show__admin_options = !$idaa_loc.recovery_meetings.show__admin_options;
|
||||||
}}
|
}}
|
||||||
|
class="btn btn-sm variant-soft-warning float-right"
|
||||||
>
|
>
|
||||||
<span class="fas fa-eye m-1"></span>
|
<span class="fas fa-eye m-1"></span>
|
||||||
{$idaa_loc.recovery_meetings.show__admin_options ? 'Hide' : 'Show'} Admin
|
{$idaa_loc.recovery_meetings.show__admin_options ? 'Hide' : 'Show'} Admin
|
||||||
|
|||||||
@@ -53,9 +53,12 @@ onDestroy(() => {
|
|||||||
<section class="svelte_component ae_section ae_view event_obj view__event_obj space-y-2">
|
<section class="svelte_component ae_section ae_view event_obj view__event_obj space-y-2">
|
||||||
|
|
||||||
<div class="p-2 bg-white shadow-md rounded-lg">
|
<div class="p-2 bg-white shadow-md rounded-lg">
|
||||||
<div class="meeting_description description mb-4">
|
<div
|
||||||
|
class="meeting_description description mb-4"
|
||||||
|
class:hidden={!$lq__event_obj?.description}
|
||||||
|
>
|
||||||
<div class="ae_label event__description mb-2">Description:</div>
|
<div class="ae_label event__description mb-2">Description:</div>
|
||||||
<pre class="ae_value event__description text-wrap font-normal whitespace-pre-wrap">{@html $lq__event_obj?.description}</pre>
|
<pre class="ae_value_semi event__description text-wrap font-normal whitespace-pre-wrap">{@html $lq__event_obj?.description}</pre>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class:hidden={!$lq__event_obj?.type} class="meeting_type mb-4">
|
<div class:hidden={!$lq__event_obj?.type} class="meeting_type mb-4">
|
||||||
@@ -142,12 +145,15 @@ onDestroy(() => {
|
|||||||
class="text-blue-800 hover:underline"
|
class="text-blue-800 hover:underline"
|
||||||
>{$lq__event_obj?.attend_url}</a>
|
>{$lq__event_obj?.attend_url}</a>
|
||||||
</span>
|
</span>
|
||||||
<span class="ae_label">
|
<span class:hidden={!$lq__event_obj?.attend_url_passcode}
|
||||||
<span class="fas fa-lock"></span>
|
>
|
||||||
Passcode:
|
<span class="ae_label">
|
||||||
</span>
|
<span class="fas fa-lock"></span>
|
||||||
<span class="ae_value">
|
Passcode:
|
||||||
{$lq__event_obj?.attend_url_passcode}
|
</span>
|
||||||
|
<span class="ae_value">
|
||||||
|
{$lq__event_obj?.attend_url_passcode}
|
||||||
|
</span>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="meeting_attend_phone"
|
<div class="meeting_attend_phone"
|
||||||
@@ -229,7 +235,7 @@ onDestroy(() => {
|
|||||||
<span
|
<span
|
||||||
class:hidden={!$lq__event_obj?.recurring_end_time}
|
class:hidden={!$lq__event_obj?.recurring_end_time}
|
||||||
>
|
>
|
||||||
- <span class="meeting_recurring_end_time">
|
<span class="meeting_recurring_end_time">
|
||||||
<span class="ae_label">End time:</span>
|
<span class="ae_label">End time:</span>
|
||||||
<span class="ae_value">{ae_util.iso_datetime_formatter(`2024-01-01 ${$lq__event_obj?.recurring_end_time}`, 'time_12_short')}
|
<span class="ae_value">{ae_util.iso_datetime_formatter(`2024-01-01 ${$lq__event_obj?.recurring_end_time}`, 'time_12_short')}
|
||||||
</span>
|
</span>
|
||||||
@@ -238,18 +244,19 @@ onDestroy(() => {
|
|||||||
<span
|
<span
|
||||||
class:hidden={!$lq__event_obj?.timezone}
|
class:hidden={!$lq__event_obj?.timezone}
|
||||||
>
|
>
|
||||||
- <span class="meeting_timezone">
|
<span class="meeting_timezone">
|
||||||
<span class="ae_label">Timezone:</span>
|
<span class="ae_label">Timezone:</span>
|
||||||
<span class="ae_value">{$lq__event_obj?.timezone}</span>
|
<span class="ae_value">{$lq__event_obj?.timezone}</span>
|
||||||
</span>
|
</span>
|
||||||
</span>
|
</span>
|
||||||
{#if $lq__event_obj?.timezone}
|
{#if $lq__event_obj?.timezone && $ae_loc.current_timezone}
|
||||||
<span class="event__user_timezone">
|
<span class="event__user_timezone">
|
||||||
(
|
(
|
||||||
<span class="ae_label">Your TZ:</span>
|
<span class="ae_label">Your TZ:</span>
|
||||||
<span class="ae_value">
|
<span class="ae_value">
|
||||||
<!-- {dayjs.tz(`${$ae_loc.current_date_str} ${$lq__event_obj?.recurring_start_time}`, $lq__event_obj?.timezone).tz($ae_loc.current_timezone).format('hh:mm A')} {$ae_loc.current_timezone} -->
|
<!-- {dayjs.tz(`${$ae_loc.current_date_str} ${$lq__event_obj?.recurring_start_time}`, $lq__event_obj?.timezone).tz($ae_loc.current_timezone).format('hh:mm A')} {$ae_loc.current_timezone} -->
|
||||||
DAYJS DISABLED
|
<!-- DAYJS DISABLED -->
|
||||||
|
{$ae_loc.current_timezone}
|
||||||
</span>
|
</span>
|
||||||
)
|
)
|
||||||
</span>
|
</span>
|
||||||
|
|||||||
Reference in New Issue
Block a user