Starting real work on the IDAA BB (posts). Can at least view them and their comments now.

This commit is contained in:
Scott Idem
2024-11-05 12:37:46 -05:00
parent 4d2a78f80f
commit ac7016bb3e
19 changed files with 679 additions and 655 deletions

View File

@@ -617,7 +617,7 @@ export function db_save_ae_obj_li__post(
updated_on: obj.updated_on,
// From SQL view
// post_comment_count: obj.post_comment_count,
post_comment_count: obj.post_comment_count,
// A key value list of the comments
// post_comment_kv: obj.post_comment_kv,

View File

@@ -102,14 +102,14 @@ export class MySubClassedDexie extends Dexie {
title,
full_name, email,
archive, archive_on,
enable, hide, priority, sort, group, notes, created_on, updated_on`,
enable, hide, priority, sort, group, notes, created_on, updated_on, [updated_on+created_on], [created_on+updated_on]`,
comment: `
id, post_comment_id,
post_id,
title,
full_name, email,
enable, hide, priority, sort, group, notes, created_on, updated_on`,
enable, hide, priority, sort, group, notes, created_on, updated_on, [updated_on+created_on]`,
});
}
}

View File

@@ -24,60 +24,60 @@ import View_archive_obj from './10_view__archive_obj.svelte';
// *** Export/Exposed variables and functions for component
// export let account_id: string = $page['page_for']['account_id'];
export let account_id: string = $ae_app.account_id;
export let archive_id: string = $ae_app.archives.archive_id;
export let archive_id: string = $idaa_loc.archives.archive_id;
export let novi_uuid: string = $ae_app.novi_uuid;
export let novi_email: string = $ae_app.novi_email;
export let novi_full_name: string = $ae_app.novi_full_name;
export let novi_admin_li: string = $ae_app.novi_admin_li;
export let novi_trusted_li: string = $ae_app.novi_trusted_li;
export let novi_uuid: string = $idaa_loc.novi_uuid;
export let novi_email: string = $idaa_loc.novi_email;
export let novi_full_name: string = $idaa_loc.novi_full_name;
export let novi_admin_li: string = $idaa_loc.novi_admin_li;
export let novi_trusted_li: string = $idaa_loc.novi_trusted_li;
// *** Set initial variables
$ae_app.novi_uuid = novi_uuid;
$ae_app.novi_email = decodeURIComponent(novi_email);
$ae_app.novi_full_name = decodeURIComponent(novi_full_name);
$ae_app.novi_admin_li = novi_admin_li;
$ae_app.novi_trusted_li = novi_trusted_li;
$idaa_loc.novi_uuid = novi_uuid;
$idaa_loc.novi_email = decodeURIComponent(novi_email);
$idaa_loc.novi_full_name = decodeURIComponent(novi_full_name);
$idaa_loc.novi_admin_li = novi_admin_li;
$idaa_loc.novi_trusted_li = novi_trusted_li;
$ae_app.current_timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
if (!$ae_app.lu_timezone_list) {
$ae_app.lu_timezone_list = [];
}
$ae_app.archives.show_main__options = true; // Section for: buttons for creating new archives, show/hide archives, and search archives
// $ae_app.archives.show_list__archive_obj_li = true;
// $ae_app.archives.show_view__archive_obj = $ae_app.archives.show_view__archive_obj;
$ae_app.archives.fulltext_search_qry_str = '';
$ae_app.archives.qry_type = false
$idaa_loc.archives.show_main__options = true; // Section for: buttons for creating new archives, show/hide archives, and search archives
// $idaa_loc.archives.show_list__archive_obj_li = true;
// $idaa_loc.archives.show_view__archive_obj = $idaa_loc.archives.show_view__archive_obj;
$idaa_loc.archives.fulltext_search_qry_str = '';
$idaa_loc.archives.qry_type = false
// NOTE: Check if the novi_uuid is in the novi_admin_li list
if ($ae_app.novi_uuid && $ae_app.novi_admin_li) {
if ($ae_app.novi_admin_li.includes($ae_app.novi_uuid)) {
$ae_app.access_type = 'administrator';
$ae_app.administrator_access = true;
$ae_app.trusted_access = true;
if ($idaa_loc.novi_uuid && $idaa_loc.novi_admin_li) {
if ($idaa_loc.novi_admin_li.includes($idaa_loc.novi_uuid)) {
$ae_loc.access_type = 'administrator';
$ae_loc.administrator_access = true;
$ae_loc.trusted_access = true;
}
}
// NOTE: Check if the novi_uuid is in the novi_trusted_li list
if ($ae_app.novi_uuid && $ae_app.novi_trusted_li) {
if ($ae_app.novi_trusted_li.includes($ae_app.novi_uuid)) {
$ae_app.access_type = 'trusted';
$ae_app.trusted_access = true;
if ($idaa_loc.novi_uuid && $idaa_loc.novi_trusted_li) {
if ($idaa_loc.novi_trusted_li.includes($idaa_loc.novi_uuid)) {
$ae_loc.access_type = 'trusted';
$ae_loc.trusted_access = true;
}
}
if ($ae_app.administrator_access) {
$ae_app.archives.enabled = 'enabled';
$ae_app.archives.hidden = 'not_hidden';
$ae_app.archives.limit = 150;
} else if ($ae_app.trusted_access) {
$ae_app.archives.enabled = 'enabled';
$ae_app.archives.hidden = 'not_hidden';
$ae_app.archives.limit = 75;
if ($ae_loc.administrator_access) {
$idaa_loc.archives.enabled = 'enabled';
$idaa_loc.archives.hidden = 'not_hidden';
$idaa_loc.archives.limit = 150;
} else if ($ae_loc.trusted_access) {
$idaa_loc.archives.enabled = 'enabled';
$idaa_loc.archives.hidden = 'not_hidden';
$idaa_loc.archives.limit = 75;
} else {
$ae_app.archives.enabled = 'enabled';
$ae_app.archives.hidden = 'not_hidden';
$ae_app.archives.limit = 75;
$idaa_loc.archives.enabled = 'enabled';
$idaa_loc.archives.hidden = 'not_hidden';
$idaa_loc.archives.limit = 75;
}
let idaa_archive_obj_li_get_promise;
@@ -93,15 +93,15 @@ if (archive_id) {
$slct.archive_id = archive_id;
$slct_trigger = 'load__archive_obj';
// $ae_app.archives.show_main__options = true;
$ae_app.archives.show_list__archive_obj_li = false;
$ae_app.archives.show_view__archive_obj = true;
$ae_app.archives.show_edit__archive_obj = false;
// $idaa_loc.archives.show_main__options = true;
$idaa_loc.archives.show_list__archive_obj_li = false;
$idaa_loc.archives.show_view__archive_obj = true;
$idaa_loc.archives.show_edit__archive_obj = false;
} else {
// $ae_app.archives.show_main__options = true;
$ae_app.archives.show_list__archive_obj_li = true;
$ae_app.archives.show_view__archive_obj = false;
$ae_app.archives.show_edit__archive_obj = false;
// $idaa_loc.archives.show_main__options = true;
$idaa_loc.archives.show_list__archive_obj_li = true;
$idaa_loc.archives.show_view__archive_obj = false;
$idaa_loc.archives.show_edit__archive_obj = false;
}
if (!$ae_app.client_content) {
@@ -161,10 +161,10 @@ $: if ($slct_trigger == 'load__archive_obj' && $slct.archive_id) {
let message = {'archive_id': $slct.archive_id};
window.parent.postMessage(message, "*");
// $ae_app.archives.show_main__options = false;
// $ae_app.archives.show_list__archive_obj_li = false;
// $ae_app.archives.show_view__archive_obj = true;
// $ae_app.archives.show_edit__archive_obj = false;
// $idaa_loc.archives.show_main__options = false;
// $idaa_loc.archives.show_list__archive_obj_li = false;
// $idaa_loc.archives.show_view__archive_obj = true;
// $idaa_loc.archives.show_edit__archive_obj = false;
}
$: if ($slct_trigger == 'load__archive_obj_li' && $slct.account_id) {
@@ -176,27 +176,27 @@ $: if ($slct_trigger == 'load__archive_obj_li' && $slct.account_id) {
async function handle_load_archive_obj_li({account_id, try_cache=true}) {
console.log('*** handle_load_archive_obj_li() ***');
console.log($ae_app.archives);
console.log($idaa_loc.archives);
let enabled = $ae_app.archives.enabled;
let hidden = $ae_app.archives.hidden;
let limit = $ae_app.archives.limit;
let offset = $ae_app.archives.offset;
let enabled = $idaa_loc.archives.enabled;
let hidden = $idaa_loc.archives.hidden;
let limit = $idaa_loc.archives.limit;
let offset = $idaa_loc.archives.offset;
let params = {};
let params_json: key_val = {};
if ($ae_app.archives.fulltext_search_qry_str && $ae_app.archives.fulltext_search_qry_str.length > 2) {
if ($idaa_loc.archives.fulltext_search_qry_str && $idaa_loc.archives.fulltext_search_qry_str.length > 2) {
params_json['ft_qry'] = {
'default_qry_str': $ae_app.archives.fulltext_search_qry_str,
'default_qry_str': $idaa_loc.archives.fulltext_search_qry_str,
};
}
if ($ae_app.archives.qry_audio || $ae_app.archives.qry_video || $ae_app.archives.qry_other) {
if ($idaa_loc.archives.qry_audio || $idaa_loc.archives.qry_video || $idaa_loc.archives.qry_other) {
params_json['and_qry'] = {};
if ($ae_app.archives.qry_audio) params_json['and_qry']['audio'] = true;
if ($ae_app.archives.qry_video) params_json['and_qry']['video'] = true;
if ($ae_app.archives.qry_other) params_json['and_qry']['other'] = $ae_app.archives.qry_other;
if ($idaa_loc.archives.qry_audio) params_json['and_qry']['audio'] = true;
if ($idaa_loc.archives.qry_video) params_json['and_qry']['video'] = true;
if ($idaa_loc.archives.qry_other) params_json['and_qry']['other'] = $idaa_loc.archives.qry_other;
}
console.log('params_json:', params_json);
@@ -237,10 +237,10 @@ async function handle_load_archive_obj_li({account_id, try_cache=true}) {
async function handle_load_archive_obj({archive_id, try_cache=false}) {
console.log('*** handle_load_archive_obj() ***');
// let enabled = $ae_app.archives.enabled;
// let hidden = $ae_app.archives.hidden;
// let limit = $ae_app.archives.limit;
// let offset = $ae_app.archives.offset;
// let enabled = $idaa_loc.archives.enabled;
// let hidden = $idaa_loc.archives.hidden;
// let limit = $idaa_loc.archives.limit;
// let offset = $idaa_loc.archives.offset;
let params = {};
@@ -257,7 +257,7 @@ async function handle_load_archive_obj({archive_id, try_cache=false}) {
if (archive_obj_get_result) {
$slct.archive_obj = archive_obj_get_result;
// console.log($slct.archive_obj.cfg_json.content_group_sort);
$ae_app.archives.content_group_sort = $slct.archive_obj.cfg_json.content_group_sort;
$idaa_loc.archives.content_group_sort = $slct.archive_obj.cfg_json.content_group_sort;
console.log(`Archive object:`, $slct.archive_obj);
}
})
@@ -284,10 +284,10 @@ function handle_created_archive_obj(event) {
// $slct_trigger = 'load__archive_obj';
$slct_trigger = 'load__archive_obj_li';
// $ae_app.archives.show_main__options = false;
$ae_app.archives.show_list__archive_obj_li = false;
$ae_app.archives.show_view__archive_obj = true;
$ae_app.archives.show_edit__archive_obj = false;
// $idaa_loc.archives.show_main__options = false;
$idaa_loc.archives.show_list__archive_obj_li = false;
$idaa_loc.archives.show_view__archive_obj = true;
$idaa_loc.archives.show_edit__archive_obj = false;
}
function handle_updated_archive_obj(event) {
@@ -298,10 +298,10 @@ function handle_updated_archive_obj(event) {
// NOTE: If the next trigger is set too quickly it will cause the one above to be missed.
// $slct_trigger = 'load__archive_obj_li';
// $ae_app.archives.show_main__options = false;
$ae_app.archives.show_list__archive_obj_li = false;
$ae_app.archives.show_view__archive_obj = true;
$ae_app.archives.show_edit__archive_obj = false;
// $idaa_loc.archives.show_main__options = false;
$idaa_loc.archives.show_list__archive_obj_li = false;
$idaa_loc.archives.show_view__archive_obj = true;
$idaa_loc.archives.show_edit__archive_obj = false;
}
function handle_deleted_archive_obj(event) {
@@ -317,10 +317,10 @@ function handle_deleted_archive_obj(event) {
$slct_trigger = 'load__archive_obj_li';
$ae_app.archives.show_main__options = true;
$ae_app.archives.show_list__archive_obj_li = true;
$ae_app.archives.show_view__archive_obj = false;
$ae_app.archives.show_edit__archive_obj = false;
$idaa_loc.archives.show_main__options = true;
$idaa_loc.archives.show_list__archive_obj_li = true;
$idaa_loc.archives.show_view__archive_obj = false;
$idaa_loc.archives.show_edit__archive_obj = false;
}
</script>
@@ -332,23 +332,23 @@ function handle_deleted_archive_obj(event) {
<section class="ae_section ae_meta">
<p>
Novi: {$ae_app.novi_full_name}
Novi: {$idaa_loc.novi_full_name}
<span class="details">
(
{$ae_app.novi_email}
{#if $ae_app.administrator_access}
{$idaa_loc.novi_email}
{#if $ae_loc.administrator_access}
<span class="access_type administrator_access">Administrator</span>
{:else if $ae_app.trusted_access}
{:else if $ae_loc.trusted_access}
<span class="access_type trusted_access">Trusted</span>
{/if}
<span class="novi_uuid">UUID: {$ae_app.novi_uuid}</span>
<span class="novi_uuid">UUID: {$idaa_loc.novi_uuid}</span>
)
</span>
</p>
<!-- <p>Page height: {window.innerHeight}</p> -->
</section>
{#if $ae_app.archives.show_main__options}
{#if $idaa_loc.archives.show_main__options}
<section class="ae_section ae_options ae_column archive_obj__options">
<!-- <div class="note">A comment about the IDAA archives in general can go here.</div> -->
@@ -357,12 +357,12 @@ function handle_deleted_archive_obj(event) {
<!-- Show/hide hidden content -->
{#if $ae_app.trusted_access}
{#if $ae_app.archives.hidden == 'not_hidden'}
{#if $ae_loc.trusted_access}
{#if $idaa_loc.archives.hidden == 'not_hidden'}
<button
on:click={() => {
$ae_app.archives.hidden = 'all';
$ae_app.archives.limit = 150;
$idaa_loc.archives.hidden = 'all';
$idaa_loc.archives.limit = 150;
$slct_trigger = 'load__archive_obj_li';
}}
class="btn_new_bb_post ae_btn btn_xs ae_smallest btn btn-xs btn-info"
@@ -372,7 +372,7 @@ function handle_deleted_archive_obj(event) {
{:else}
<button
on:click={() => {
$ae_app.archives.hidden = 'not_hidden';
$idaa_loc.archives.hidden = 'not_hidden';
$slct_trigger = 'load__archive_obj_li';
}}
class="btn_new_bb_post ae_btn btn_xs btn btn-xs btn-info"
@@ -382,12 +382,12 @@ function handle_deleted_archive_obj(event) {
{/if}
<!-- We only want these options to show if a specific archive is showing. -->
{#if $ae_app.archives.show_view__archive_obj}
{#if $ae_app.archives.hidden == 'not_hidden'}
{#if $idaa_loc.archives.show_view__archive_obj}
{#if $idaa_loc.archives.hidden == 'not_hidden'}
<button
on:click={() => {
$ae_app.archives.hidden = 'all';
$ae_app.archives.limit = 150;
$idaa_loc.archives.hidden = 'all';
$idaa_loc.archives.limit = 150;
$slct_trigger = 'load__archive_content_obj_li';
}}
class="btn_new_bb_post ae_btn btn_xs ae_smallest btn btn-xs btn-info"
@@ -397,7 +397,7 @@ function handle_deleted_archive_obj(event) {
{:else}
<button
on:click={() => {
$ae_app.archives.hidden = 'not_hidden';
$idaa_loc.archives.hidden = 'not_hidden';
$slct_trigger = 'load__archive_content_obj_li';
}}
class="btn_new_bb_post ae_btn btn_xs btn btn-xs btn-info"
@@ -410,13 +410,13 @@ function handle_deleted_archive_obj(event) {
<!-- For administrator access: Show/hide disabled content -->
{#if $ae_app.administrator_access}
{#if $ae_app.archives.enabled == 'enabled'}
{#if $ae_loc.administrator_access}
{#if $idaa_loc.archives.enabled == 'enabled'}
<button
on:click={() => {
$ae_app.archives.hidden = 'all';
$ae_app.archives.enabled = 'all';
$ae_app.archives.limit = 500;
$idaa_loc.archives.hidden = 'all';
$idaa_loc.archives.enabled = 'all';
$idaa_loc.archives.limit = 500;
$slct_trigger = 'load__archive_obj_li';
}}
class="ae_btn btn_xs ae_smallest btn btn-xs btn-warning"
@@ -426,7 +426,7 @@ function handle_deleted_archive_obj(event) {
{:else}
<button
on:click={() => {
$ae_app.archives.enabled = 'enabled';
$idaa_loc.archives.enabled = 'enabled';
$slct_trigger = 'load__archive_obj_li';
}}
class="ae_btn btn_xs ae_smallest btn btn-xs btn-warning"
@@ -435,12 +435,12 @@ function handle_deleted_archive_obj(event) {
</button>
{/if}
{#if $ae_app.archives.enabled == 'enabled'}
{#if $idaa_loc.archives.enabled == 'enabled'}
<button
on:click={() => {
$ae_app.archives.hidden = 'all';
$ae_app.archives.enabled = 'all';
$ae_app.archives.limit = 500;
$idaa_loc.archives.hidden = 'all';
$idaa_loc.archives.enabled = 'all';
$idaa_loc.archives.limit = 500;
$slct_trigger = 'load__archive_content_obj_li';
}}
class="ae_btn btn_xs ae_smallest btn btn-xs btn-warning"
@@ -450,7 +450,7 @@ function handle_deleted_archive_obj(event) {
{:else}
<button
on:click={() => {
$ae_app.archives.enabled = 'enabled';
$idaa_loc.archives.enabled = 'enabled';
$slct_trigger = 'load__archive_content_obj_li';
}}
class="ae_btn btn_xs btn btn-xs btn-warning"
@@ -470,10 +470,10 @@ function handle_deleted_archive_obj(event) {
$slct.archive_id = null;
$slct.archive_obj = {};
$ae_app.archives.show_main__options = true;
$ae_app.archives.show_list__archive_obj_li = true;
$ae_app.archives.show_view__archive_obj = false;
$ae_app.archives.show_edit__archive_obj = false;
$idaa_loc.archives.show_main__options = true;
$idaa_loc.archives.show_list__archive_obj_li = true;
$idaa_loc.archives.show_view__archive_obj = false;
$idaa_loc.archives.show_edit__archive_obj = false;
// $ae_app.iframe_height_modal_body = 0;
const url = new URL(location);
@@ -488,7 +488,7 @@ function handle_deleted_archive_obj(event) {
<span class="fas fa-times"></span> View Other Archives
</button>
{/if}
{#if $ae_app.trusted_access}
{#if $ae_loc.trusted_access}
<button
on:click={() => {
$slct.archive_id = null;
@@ -498,10 +498,10 @@ function handle_deleted_archive_obj(event) {
url.searchParams.delete('archive_id');
history.pushState({}, '', url);
$ae_app.archives.show_main__options = true;
$ae_app.archives.show_list__archive_obj_li = false;
$ae_app.archives.show_view__archive_obj = false;
$ae_app.archives.show_edit__archive_obj = true;
$idaa_loc.archives.show_main__options = true;
$idaa_loc.archives.show_list__archive_obj_li = false;
$idaa_loc.archives.show_view__archive_obj = false;
$idaa_loc.archives.show_edit__archive_obj = true;
}}
class="ae_btn ae_smallest btn_new_archive ae_btn btn btn-warning"
>
@@ -514,7 +514,7 @@ function handle_deleted_archive_obj(event) {
{/if}
{#if $ae_app.archives.show_list__archive_obj_li}
{#if $idaa_loc.archives.show_list__archive_obj_li}
<List_archive_obj
on:created__archive_obj={handle_created_archive_obj}
on:updated__archive_obj={handle_updated_archive_obj}
@@ -523,7 +523,7 @@ function handle_deleted_archive_obj(event) {
{/if}
{#if $ae_app.archives.show_view__archive_obj && $slct.archive_obj}
{#if $idaa_loc.archives.show_view__archive_obj && $slct.archive_obj}
<View_archive_obj />
{/if}
@@ -531,16 +531,16 @@ function handle_deleted_archive_obj(event) {
</section>
{#if $ae_app.archives.show_edit__archive_obj}
{#if $idaa_loc.archives.show_edit__archive_obj}
<Element_modal_v3
show = { true }
modal_cover_body = { false }
report_client_dimensions = { true }
on:close={ () => {
$ae_app.archives.show_main__options = true;
$ae_app.archives.show_list__archive_obj_li = true;
$ae_app.archives.show_edit__archive_obj = false;
$ae_app.archives.show_view__archive_obj = false;
$idaa_loc.archives.show_main__options = true;
$idaa_loc.archives.show_list__archive_obj_li = true;
$idaa_loc.archives.show_edit__archive_obj = false;
$idaa_loc.archives.show_view__archive_obj = false;
const url = new URL(location);
url.searchParams.delete('archive_id');
@@ -571,7 +571,7 @@ function handle_deleted_archive_obj(event) {
{/if}
<!-- {#if $ae_app.archives.show_view__archive_obj && $slct.archive_obj}
<!-- {#if $idaa_loc.archives.show_view__archive_obj && $slct.archive_obj}
<Element_modal_v3
show = { true }
modal_cover_body = { true }
@@ -581,10 +581,10 @@ function handle_deleted_archive_obj(event) {
$slct.archive_id = null;
$slct.archive_obj = {};
$ae_app.archives.show_main__options = true;
$ae_app.archives.show_list__archive_obj_li = true;
$ae_app.archives.show_view__archive_obj = false;
$ae_app.archives.show_edit__archive_obj = false;
$idaa_loc.archives.show_main__options = true;
$idaa_loc.archives.show_list__archive_obj_li = true;
$idaa_loc.archives.show_view__archive_obj = false;
$idaa_loc.archives.show_edit__archive_obj = false;
$ae_app.iframe_height_modal_body = 0;
const url = new URL(location);

View File

@@ -11,7 +11,7 @@ type key_val = {
[key: string]: any;
};
$ae_app.archives.input_file_list = []
$idaa_loc.archives.input_file_list = []
let create_archive_content_obj_promise: any;
let delete_archive_content_obj_promise: any;
@@ -315,14 +315,14 @@ function handle_input_file_list_updated(event) {
// This now needs be reviewed and possibly updated with additional information. Check if any files have already been uploaded in the past and ignore.
let new_upload_list = event.detail.input_file_list_processed;
$ae_app.archives.input_file_list = new_upload_list;
$idaa_loc.archives.input_file_list = new_upload_list;
// Setting the first file as the default. For now other files are ignored?
if (new_upload_list.length) {
$ae_app.archives.input_filename = new_upload_list[0].filename;
$ae_app.archives.input_file_extension = new_upload_list[0].guessed_extension;
$idaa_loc.archives.input_filename = new_upload_list[0].filename;
$idaa_loc.archives.input_file_extension = new_upload_list[0].guessed_extension;
} else {
$ae_app.archives.input_filename = '';
$ae_app.archives.input_file_extension = '';
$idaa_loc.archives.input_filename = '';
$idaa_loc.archives.input_file_extension = '';
}
// for (let file_upload_item of new_upload_list) {
@@ -333,7 +333,7 @@ function handle_input_file_list_updated(event) {
// }
}
$ae_app.archives.form_file_upload_list = [];
$idaa_loc.archives.form_file_upload_list = [];
async function handle_delete_archive_content_obj({archive_content_id, hosted_file_id=null, method='delete'}) {
console.log('*** handle_delete_archive_content_obj() ***');
@@ -536,11 +536,11 @@ function tinymce_remove() {
on:input_file_list_updated = {handle_input_file_list_updated}
use_selected_file_table={true}
/>
<!-- bind:input_file_list = {$ae_app.archives.form_file_upload_list} -->
<!-- bind:input_file_list = {$idaa_loc.archives.form_file_upload_list} -->
{/if}
<label for="file_path">File Path
{#if !$ae_app.administrator_access}
{#if !$ae_loc.administrator_access}
<span class="fas fa-lock" title="Field is locked"></span>
{:else}
<span class="fas fa-unlock" title="Field is unlocked"></span>
@@ -550,16 +550,16 @@ function tinymce_remove() {
id="file_path"
name="file_path"
value={($slct.archive_content_obj.file_path ? $slct.archive_content_obj.file_path : '')}
readonly={!$ae_app.administrator_access}
readonly={!$ae_loc.administrator_access}
>
</label>
<label for="filename">Filename
<input type="text" id="filename" name="filename" value={($slct.archive_content_obj.filename ? $slct.archive_content_obj.filename : $ae_app.archives.input_filename)}>
<input type="text" id="filename" name="filename" value={($slct.archive_content_obj.filename ? $slct.archive_content_obj.filename : $idaa_loc.archives.input_filename)}>
</label>
<label for="file_extension">File Extension
{#if !$ae_app.administrator_access}
{#if !$ae_loc.administrator_access}
<span class="fas fa-lock" title="Field is locked"></span>
{:else}
<span class="fas fa-unlock" title="Field is unlocked"></span>
@@ -568,8 +568,8 @@ function tinymce_remove() {
type="text"
id="file_extension"
name="file_extension"
value={($slct.archive_content_obj.file_extension ? $slct.archive_content_obj.file_extension : $ae_app.archives.input_file_extension)}
readonly={!$ae_app.administrator_access}
value={($slct.archive_content_obj.file_extension ? $slct.archive_content_obj.file_extension : $idaa_loc.archives.input_file_extension)}
readonly={!$ae_loc.administrator_access}
>
</label>
@@ -624,7 +624,7 @@ function tinymce_remove() {
</label>
{#if $ae_app.trusted_access}
{#if $ae_loc.trusted_access}
<section class="ae_section archive_content__admin_options"> <!-- BEGIN: section archive_content__admin_options -->
<h3>
@@ -657,7 +657,7 @@ function tinymce_remove() {
<label>Group <input type="text" name="group" value={$slct.archive_content_obj.group} max="100" /></label>
{#if $ae_app.administrator_access}
{#if $ae_loc.administrator_access}
<label>Enable
<input
type="checkbox"

View File

@@ -27,9 +27,9 @@ if ($slct.archive_id) {
content: null,
topic_id: null,
anonymous: false,
external_person_id: $ae_app.novi_uuid,
full_name: $ae_app.novi_full_name,
email: $ae_app.novi_email,
external_person_id: $idaa_loc.novi_uuid,
full_name: $idaa_loc.novi_full_name,
email: $idaa_loc.novi_email,
sort: null,
notes: null,
@@ -506,7 +506,7 @@ function tinymce_remove() {
</fieldset> -->
{#if $ae_app.trusted_access}
{#if $ae_loc.trusted_access}
<section class="ae_section archive__admin_options"> <!-- BEGIN: section archive__admin_options -->
<h3>
@@ -539,7 +539,7 @@ function tinymce_remove() {
<label>Group <input type="text" name="group" value={$slct.archive_obj.group} max="100" /></label>
{#if $ae_app.administrator_access}
{#if $ae_loc.administrator_access}
<label>Enable
<input
type="checkbox"

View File

@@ -55,12 +55,12 @@ $: if ($slct_trigger == 'load__archive_content_obj_li' && $slct.archive_id) {
async function handle_load_archive_content_obj_li({archive_id, try_cache=false}) {
console.log('*** handle_load_archive_content_obj_li() ***');
let enabled = $ae_app.archives.enabled;
let hidden = $ae_app.archives.hidden;
let limit = $ae_app.archives.limit;
let offset = $ae_app.archives.offset;
// $ae_app.archives.content_group_sort = 'DESC'; // 'ASC' or 'DESC'
let group_sort = $ae_app.archives.content_group_sort; // 'ASC' or 'DESC'
let enabled = $idaa_loc.archives.enabled;
let hidden = $idaa_loc.archives.hidden;
let limit = $idaa_loc.archives.limit;
let offset = $idaa_loc.archives.offset;
// $idaa_loc.archives.content_group_sort = 'DESC'; // 'ASC' or 'DESC'
let group_sort = $idaa_loc.archives.content_group_sort; // 'ASC' or 'DESC'
let params = {};
@@ -139,9 +139,9 @@ function handle_created_archive_content_obj(event) {
$slct_trigger = 'load__archive_content_obj_li';
$ae_app.archives.show_list__event_obj_li = true;
$ae_app.archives.show_edit__archive_content_id = false;
$ae_app.archives.show_view__archive_content_id = false;
$idaa_loc.archives.show_list__event_obj_li = true;
$idaa_loc.archives.show_edit__archive_content_id = false;
$idaa_loc.archives.show_view__archive_content_id = false;
}
function handle_updated_archive_content_obj(event) {
@@ -150,9 +150,9 @@ function handle_updated_archive_content_obj(event) {
$slct_trigger = 'load__archive_content_obj_li';
$ae_app.archives.show_list__event_obj_li = true;
$ae_app.archives.show_edit__archive_content_id = false;
$ae_app.archives.show_view__archive_content_id = false;
$idaa_loc.archives.show_list__event_obj_li = true;
$idaa_loc.archives.show_edit__archive_content_id = false;
$idaa_loc.archives.show_view__archive_content_id = false;
}
function handle_deleted_archive_content_obj(event) {
@@ -161,9 +161,9 @@ function handle_deleted_archive_content_obj(event) {
$slct_trigger = 'load__archive_content_obj_li';
$ae_app.archives.show_list__event_obj_li = true;
$ae_app.archives.show_edit__archive_content_id = false;
$ae_app.archives.show_view__archive_content_id = false;
$idaa_loc.archives.show_list__event_obj_li = true;
$idaa_loc.archives.show_edit__archive_content_id = false;
$idaa_loc.archives.show_view__archive_content_id = false;
}
</script>
@@ -178,14 +178,14 @@ function handle_deleted_archive_content_obj(event) {
<button
class="ae_btn btn btn-info ae_margin_sm"
on:click={() => {
if ($ae_app.archives.show_list__archive_content_li_group == idaa_archive_content_obj.group) {
$ae_app.archives.show_list__archive_content_li_group = null;
if ($idaa_loc.archives.show_list__archive_content_li_group == idaa_archive_content_obj.group) {
$idaa_loc.archives.show_list__archive_content_li_group = null;
} else {
$ae_app.archives.show_list__archive_content_li_group = idaa_archive_content_obj.group;
$idaa_loc.archives.show_list__archive_content_li_group = idaa_archive_content_obj.group;
}
}}
>
{#if $ae_app.archives.show_list__archive_content_li_group == idaa_archive_content_obj.group}
{#if $idaa_loc.archives.show_list__archive_content_li_group == idaa_archive_content_obj.group}
<span class="fas fa-caret-down" in:fade={{ duration: 250 }}
out:fade={{ duration: 0 }}></span>
<!-- <span class="fas fa-minus"></span> -->
@@ -202,8 +202,8 @@ function handle_deleted_archive_content_obj(event) {
</button>
</div>
{/if}
{#if $ae_app.archives.show_list__archive_content_li_group == idaa_archive_content_obj.group}
<!-- class:ae_d_none={$ae_app.archives.show_list__archive_content_li_group != idaa_archive_content_obj.group} -->
{#if $idaa_loc.archives.show_list__archive_content_li_group == idaa_archive_content_obj.group}
<!-- class:ae_d_none={$idaa_loc.archives.show_list__archive_content_li_group != idaa_archive_content_obj.group} -->
<div
id={`idaa_archive_content_id__${idaa_archive_content_obj.archive_content_id_random}`}
class="container archive_content ae_object archive_content_obj"
@@ -219,18 +219,18 @@ function handle_deleted_archive_content_obj(event) {
{#if idaa_archive_content_obj.type}<span class="badge badge-info bg-info"><span class="fas fa-user-md"></span> {idaa_archive_content_obj.type}</span>{/if}
{#if $ae_app.trusted_access && idaa_archive_content_obj.hide}<span class="badge badge-warning"><span class="fas fa-exclamation-triangle"></span> Hidden</span>{/if}
{#if $ae_app.administrator_access && !idaa_archive_content_obj.enable}<span class="badge badge-warning"><span class="fas fa-exclamation-triangle"></span> Not enabled</span>{/if}
{#if $ae_loc.trusted_access && idaa_archive_content_obj.hide}<span class="badge badge-warning"><span class="fas fa-exclamation-triangle"></span> Hidden</span>{/if}
{#if $ae_loc.administrator_access && !idaa_archive_content_obj.enable}<span class="badge badge-warning"><span class="fas fa-exclamation-triangle"></span> Not enabled</span>{/if}
</h3>
</header>
<section class="ae_options archive_content_obj__options">
{#if idaa_archive_content_obj.archive_content_id_random != $ae_app.archives.show_view__archive_content_media}
{#if idaa_archive_content_obj.archive_content_id_random != $idaa_loc.archives.show_view__archive_content_media}
<button
on:click={ () => {
$slct.archive_content_id = idaa_archive_content_obj.archive_content_id_random;
$slct.archive_content_obj = idaa_archive_content_obj;
$ae_app.archives.show_view__archive_content_media = $slct.archive_content_id;
$idaa_loc.archives.show_view__archive_content_media = $slct.archive_content_id;
// idaa_archive_content_obj.show_view__archive_content_media = true;
}}
class="ae_btn btn_md btn btn-md btn-primary"
@@ -256,7 +256,7 @@ function handle_deleted_archive_content_obj(event) {
$slct.archive_content_id = idaa_archive_content_obj.archive_content_id_random;
$slct.archive_content_obj = idaa_archive_content_obj;
$ae_app.archives.show_view__archive_content_media = false;
$idaa_loc.archives.show_view__archive_content_media = false;
// idaa_archive_content_obj.show_view__archive_content_media = false;
}}
class="ae_btn btn_md btn btn-md btn-secondary"
@@ -273,7 +273,7 @@ function handle_deleted_archive_content_obj(event) {
</button>
{/if}
{#if $ae_app.trusted_access}
{#if $ae_loc.trusted_access}
<a href="{$ae_app.app.base_url}{idaa_archive_content_obj.hosted_file_path}" class="ae_btn btn_md btn btn-md btn-secondary" title="Download this file">
<span class="fas fa-download"></span>
Download <!-- This really should check the file type: view, show, play, listen, watch -->
@@ -287,7 +287,7 @@ function handle_deleted_archive_content_obj(event) {
</a>
{/if}
{#if $ae_app.trusted_access}
{#if $ae_loc.trusted_access}
<button
on:click={() => {
$slct.archive_content_id = idaa_archive_content_obj.archive_content_id_random;
@@ -298,11 +298,11 @@ function handle_deleted_archive_content_obj(event) {
// url.searchParams.set('archive_content_id', idaa_archive_content_obj.archive_content_id_random);
// history.pushState({}, '', url);
// $ae_app.archives.show_main__options = true;
// $ae_app.archives.show_list__archive_content_li = true;
// $ae_app.archives.show_view__archive_content_id = false;
$ae_app.archives.show_view__archive_content_media = false;
$ae_app.archives.show_edit__archive_content_id = true;
// $idaa_loc.archives.show_main__options = true;
// $idaa_loc.archives.show_list__archive_content_li = true;
// $idaa_loc.archives.show_view__archive_content_id = false;
$idaa_loc.archives.show_view__archive_content_media = false;
$idaa_loc.archives.show_edit__archive_content_id = true;
}}
class="ae_btn ae_smallest btn btn-warning"
title={`Edit content: ${idaa_archive_content_obj.name}`}
@@ -324,7 +324,7 @@ function handle_deleted_archive_content_obj(event) {
<!-- Doing some checks before the media player/viewer shows. The player should be the only one showing. So there is a sort of global check first. -->
{#if idaa_archive_content_obj.archive_content_id_random == $ae_app.archives.show_view__archive_content_media}
{#if idaa_archive_content_obj.archive_content_id_random == $idaa_loc.archives.show_view__archive_content_media}
<Player_archive_content_obj archive_content_id={idaa_archive_content_obj.archive_content_id_random} />
{/if}
@@ -371,7 +371,7 @@ function handle_deleted_archive_content_obj(event) {
<section
class="ae_section ae_footer ae_meta archive_content__meta"
class:ae_d_none={!$ae_app.administrator_access}
class:ae_d_none={!$ae_loc.administrator_access}
>
<span
class="archive_content__archive_content_type"
@@ -403,7 +403,7 @@ function handle_deleted_archive_content_obj(event) {
</section>
{#if $ae_app.archives.show_edit__archive_content_id}
{#if $idaa_loc.archives.show_edit__archive_content_id}
<!-- <section class="ae_edit archive_content_obj archive_content_id idaa_archive_content_id_edit"> -->
<Element_modal_v3
show = { true }
@@ -412,11 +412,11 @@ function handle_deleted_archive_content_obj(event) {
$slct.archive_content_id = null;
$slct.archive_content_obj = {};
// $ae_app.archives.show_main__options = true;
// $ae_app.archives.show_list__archive_content_li = true;
$ae_app.archives.show_view__archive_content_media = false;
$ae_app.archives.show_edit__archive_content_id = false;
// $ae_app.archives.show_view__archive_content_id = false;
// $idaa_loc.archives.show_main__options = true;
// $idaa_loc.archives.show_list__archive_content_li = true;
$idaa_loc.archives.show_view__archive_content_media = false;
$idaa_loc.archives.show_edit__archive_content_id = false;
// $idaa_loc.archives.show_view__archive_content_id = false;
const url = new URL(location);
url.searchParams.delete('archive_content_id');

View File

@@ -31,8 +31,8 @@ onMount(() => {
</span>
{/if}
{#if $ae_app.trusted_access && idaa_archive_obj.hide}<span class="badge badge-warning"><span class="fas fa-exclamation-triangle"></span> Hidden</span>{/if}
{#if $ae_app.administrator_access && !idaa_archive_obj.enable}<span class="badge badge-warning"><span class="fas fa-exclamation-triangle"></span> Not enabled</span>{/if}
{#if $ae_loc.trusted_access && idaa_archive_obj.hide}<span class="badge badge-warning"><span class="fas fa-exclamation-triangle"></span> Hidden</span>{/if}
{#if $ae_loc.administrator_access && !idaa_archive_obj.enable}<span class="badge badge-warning"><span class="fas fa-exclamation-triangle"></span> Not enabled</span>{/if}
</div>
<div class="ae_options archive_obj__options">
@@ -40,13 +40,13 @@ onMount(() => {
on:click={() => {
$slct.archive_id = idaa_archive_obj.archive_id_random;
$slct.archive_obj = idaa_archive_obj;
$ae_app.archives.content_group_sort = $slct.archive_obj.cfg_json.content_group_sort;
$idaa_loc.archives.content_group_sort = $slct.archive_obj.cfg_json.content_group_sort;
$slct_trigger = 'load__archive_obj';
$ae_app.archives.show_main__options = true;
$ae_app.archives.show_list__archive_obj_li = false;
$ae_app.archives.show_view__archive_obj = true;
$ae_app.archives.show_edit__archive_obj = false;
$idaa_loc.archives.show_main__options = true;
$idaa_loc.archives.show_list__archive_obj_li = false;
$idaa_loc.archives.show_view__archive_obj = true;
$idaa_loc.archives.show_edit__archive_obj = false;
}}
class="btn btn-secondary"
title={`View: ${idaa_archive_obj.name}`}
@@ -54,17 +54,17 @@ onMount(() => {
<span class="fas fa-envelope-open"></span> Open
</button>
{#if $ae_app.trusted_access}
{#if $ae_loc.trusted_access}
<button
on:click={() => {
$slct.archive_id = idaa_archive_obj.archive_id_random;
$slct.archive_obj = idaa_archive_obj;
$slct_trigger = 'load__archive_obj';
// $ae_app.archives.show_main__options = true;
// $ae_app.archives.show_list__archive_obj_li = true;
$ae_app.archives.show_view__archive_obj = false;
$ae_app.archives.show_edit__archive_obj = true;
// $idaa_loc.archives.show_main__options = true;
// $idaa_loc.archives.show_list__archive_obj_li = true;
$idaa_loc.archives.show_view__archive_obj = false;
$idaa_loc.archives.show_edit__archive_obj = true;
}}
class="ae_btn ae_smallest btn btn-warning"
title={`Edit archive: ${idaa_archive_obj.name}`}

View File

@@ -23,10 +23,10 @@ if ($slct.archive_id) {
url.searchParams.set('archive_id', $slct.archive_id);
history.pushState({}, '', url);
// $ae_app.archives.show_main__options = true;
$ae_app.archives.show_list__archive_obj_li = false;
$ae_app.archives.show_edit__archive_obj = false;
$ae_app.archives.show_view__archive_obj = true;
// $idaa_loc.archives.show_main__options = true;
$idaa_loc.archives.show_list__archive_obj_li = false;
$idaa_loc.archives.show_edit__archive_obj = false;
$idaa_loc.archives.show_view__archive_obj = true;
}
onMount(() => {
@@ -44,10 +44,10 @@ function handle_archive_content_obj_created(event) {
$slct_trigger = 'load__archive_obj';
$slct_trigger = 'load__archive_content_obj_li';
// $ae_app.archives.show_list__archive_obj_li = false;
// $ae_app.archives.show_edit__archive_obj = false;
// $ae_app.archives.show_view__archive_obj = true;
$ae_app.archives.show_edit__archive_content_id = false;
// $idaa_loc.archives.show_list__archive_obj_li = false;
// $idaa_loc.archives.show_edit__archive_obj = false;
// $idaa_loc.archives.show_view__archive_obj = true;
$idaa_loc.archives.show_edit__archive_content_id = false;
}
function handle_archive_content_obj_updated(event) {
console.log('*** handle_archive_content_obj_updated() ***');
@@ -56,10 +56,10 @@ function handle_archive_content_obj_updated(event) {
$slct_trigger = 'load__archive_obj';
$slct_trigger = 'load__archive_content_obj_li';
// $ae_app.archives.show_list__archive_obj_li = false;
// $ae_app.archives.show_edit__archive_obj = false;
// $ae_app.archives.show_view__archive_obj = true;
$ae_app.archives.show_edit__archive_content_id = false;
// $idaa_loc.archives.show_list__archive_obj_li = false;
// $idaa_loc.archives.show_edit__archive_obj = false;
// $idaa_loc.archives.show_view__archive_obj = true;
$idaa_loc.archives.show_edit__archive_content_id = false;
}
function handle_archive_content_obj_deleted(event) {
console.log('*** handle_archive_content_obj_deleted() ***');
@@ -69,10 +69,10 @@ function handle_archive_content_obj_deleted(event) {
$slct_trigger = 'load__archive_obj';
$slct_trigger = 'load__archive_content_obj_li';
// $ae_app.archives.show_list__archive_obj_li = false;
// $ae_app.archives.show_edit__archive_obj = false;
// $ae_app.archives.show_view__archive_obj = true;
$ae_app.archives.show_edit__archive_content_id = false;
// $idaa_loc.archives.show_list__archive_obj_li = false;
// $idaa_loc.archives.show_edit__archive_obj = false;
// $idaa_loc.archives.show_view__archive_obj = true;
$idaa_loc.archives.show_edit__archive_content_id = false;
}
</script>
@@ -112,7 +112,7 @@ function handle_archive_content_obj_deleted(event) {
<section
class="ae_section ae_meta archive__meta"
class:ae_d_none={!$ae_app.administrator_access}
class:ae_d_none={!$ae_loc.administrator_access}
>
<div class="ae_group">
<div class="archive__created_on_updated_on">
@@ -125,14 +125,14 @@ function handle_archive_content_obj_deleted(event) {
</div>
</div>
{#if $ae_app.trusted_access}
{#if $ae_loc.trusted_access}
<div class="ae_options">
{#if $ae_app.trusted_access || $slct.archive_obj.external_person_id === $ae_app.novi_uuid}
{#if $ae_loc.trusted_access || $slct.archive_obj.external_person_id === $idaa_loc.novi_uuid}
<button
on:click={() => {
$slct.archive_content_id = null;
$slct.archive_content_obj = {};
$ae_app.archives.show_edit__archive_content_id = true;
$idaa_loc.archives.show_edit__archive_content_id = true;
}}
class="ae_btn ae_smallest btn btn-warning"
title={`Add content for: ${$slct.archive_obj.name}`}
@@ -149,10 +149,10 @@ function handle_archive_content_obj_deleted(event) {
// url.searchParams.set('archive_id', $slct.archive_obj.archive_id_random);
// history.pushState({}, '', url);
// $ae_app.archives.show_main__options = false;
// $ae_app.archives.show_list__archive_obj_li = false;
$ae_app.archives.show_view__archive_obj = false;
$ae_app.archives.show_edit__archive_obj = true;
// $idaa_loc.archives.show_main__options = false;
// $idaa_loc.archives.show_list__archive_obj_li = false;
$idaa_loc.archives.show_view__archive_obj = false;
$idaa_loc.archives.show_edit__archive_obj = true;
}}
class="ae_btn ae_smallest btn btn-xs btn-warning"
title={`Edit archive: ${$slct.archive_obj.name}`}
@@ -190,15 +190,15 @@ function handle_archive_content_obj_deleted(event) {
</div>
</div>
{#if $ae_app.trusted_access || idaa_archive_content_obj.external_person_id === $ae_app.novi_uuid}
{#if $ae_loc.trusted_access || idaa_archive_content_obj.external_person_id === $idaa_loc.novi_uuid}
<div class="ae_options">
<button on:click={() => {
$slct.archive_content_id = idaa_archive_content_obj.archive_content_id_random;
$slct.archive_content_obj = idaa_archive_content_obj;
// $ae_app.archives.show_archive_content_list = false;
$ae_app.archives.show_edit__archive_content_id = true;
// $ae_app.archives.show_view__archive_obj = false;
// $idaa_loc.archives.show_archive_content_list = false;
$idaa_loc.archives.show_edit__archive_content_id = true;
// $idaa_loc.archives.show_view__archive_obj = false;
}}
class="btn btn-default"
>

View File

@@ -1,7 +1,7 @@
<script lang="ts">
/** @type {import('./$types').PageData} */
export let data: any;
let log_lvl = 2;
let log_lvl = 1;
// console.log(`ae_idaa_bb +page.svelte data:`, data);
import { browser } from '$app/environment';
@@ -26,7 +26,13 @@ $: lq__post_obj_li = liveQuery(async () => {
let results = await db_posts.post
.where('account_id')
.equals($slct.account_id)
.sortBy('name');
// .orderBy('updated_on')
// .toArray()
.reverse()
.sortBy('updated_on');
// .sortBy('updated_on, created_on');
// .sortBy('[updated_on+created_on]');
// .sortBy('[created_on+updated_on]');
return results;
});
@@ -38,12 +44,23 @@ $: lq__post_obj = liveQuery(async () => {
return results;
});
$: lq__post_comment_obj_li = liveQuery(async () => {
let results = await db_posts.comment
.where('post_id')
.equals($idaa_slct.post_id)
.reverse()
.sortBy('updated_on');
// .sortBy('title');
return results;
});
</script>
<section
class="
ae_idaa__recovery_meetings
ae_idaa__bb
container h-full mx-auto
flex flex-col gap-1
py-1 px-2 pb-16
@@ -53,29 +70,59 @@ $: lq__post_obj = liveQuery(async () => {
"
>
<!-- <h1>Bulletin Board {$lq__post_obj_li?.length}</h1> -->
<h1>Bulletin Board {$lq__post_obj_li?.length}</h1>
{#if $lq__post_obj_li && $lq__post_obj_li?.length }
<Comp__post_obj_li
lq__post_obj_li={lq__post_obj_li}
/>
{:else}
<p>No posts available to show.</p>
{/if}
</section>
<!-- Main modal -->
<!-- Modal: Post (Bulletin Board) view ID -->
<Modal
title="{$lq__post_obj?.title} - {$lq__post_obj?.id}"
bind:open={$idaa_slct.post_id}
bind:open={$idaa_sess.bb.show__modal_view}
autoclose={false}
size="xl"
outsideclose={true}
placement="top-center"
size="lg"
class="bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-200 rounded-lg border-gray-200 dark:border-gray-700 divide-gray-200 dark:divide-gray-700 shadow-md relative flex flex-col mx-auto w-full divide-y"
>
<svelte:fragment slot="header">
<div class="flex flex-row items-center justify-between w-full">
<h3 class="text-lg font-semibold">
{#if $ae_loc.trusted_access || $lq__post_obj?.external_person_id === $idaa_loc.novi_uuid}
<button
on:click={() => {
// const url = new URL(location);
// url.searchParams.set('post_id', $lq__post_obj?.post_id_random);
// history.pushState({}, '', url);
$idaa_sess.bb.show__modal_view = false;
$idaa_sess.bb.show__modal_edit = true;
}}
class="btn btn-sm variant-ghost-warning hover:variant-filled-warning transition"
title={`Edit meeting: ${$lq__post_obj?.title}`}
>
<span class="fas fa-edit m-1"></span> Edit
</button>
{/if}
{$lq__post_obj?.title}
</h3>
</div>
</svelte:fragment>
<Comp__post_obj_id_view
lq__post_obj={lq__post_obj}
lq__post_comment_obj_li={lq__post_comment_obj_li}
/>
</Modal>

View File

@@ -6,9 +6,8 @@ type key_val = {
import { onMount } from 'svelte';
// *** Import Aether core variables and functions
import { ae, api, Element_modal_v3 } from 'aether_npm_lib';
import { slct, slct_trigger, ae_app } from './stores';
import { ae_snip, ae_loc, ae_sess, ae_api, ae_trig, slct, slct_trigger } from '$lib/ae_stores';
import { idaa_loc, idaa_sess, idaa_slct } from '$lib/ae_idaa_stores';
// *** Import Aether core components
@@ -19,53 +18,53 @@ import Edit_post_obj from './10_edit__post_obj.svelte';
import View_post_obj from './ae_idaa_comp__post_obj_id_view.svelte';
// *** Export/Exposed variables and functions for component
export let account_id: string = $ae_app.account_id;
export let post_id: string = $ae_app.posts.post_id;
export let account_id: string = $ae_loc.account_id;
export let post_id: string = $idaa_loc.bb.post_id;
export let novi_uuid: string = $ae_app.novi_uuid;
export let novi_email: string = $ae_app.novi_email;
export let novi_full_name: string = $ae_app.novi_full_name;
export let novi_admin_li: string = $ae_app.novi_admin_li;
export let novi_trusted_li: string = $ae_app.novi_trusted_li;
export let novi_uuid: string = $idaa_loc.novi_uuid;
export let novi_email: string = $idaa_loc.novi_email;
export let novi_full_name: string = $idaa_loc.novi_full_name;
export let novi_admin_li: string = $idaa_loc.novi_admin_li;
export let novi_trusted_li: string = $idaa_loc.novi_trusted_li;
// *** Set initial variables
$ae_app.novi_uuid = novi_uuid;
$ae_app.novi_email = decodeURIComponent(novi_email);
$ae_app.novi_full_name = decodeURIComponent(novi_full_name);
$ae_app.novi_admin_li = novi_admin_li;
$ae_app.novi_trusted_li = novi_trusted_li;
$idaa_loc.novi_uuid = novi_uuid;
$idaa_loc.novi_email = decodeURIComponent(novi_email);
$idaa_loc.novi_full_name = decodeURIComponent(novi_full_name);
$idaa_loc.novi_admin_li = novi_admin_li;
$idaa_loc.novi_trusted_li = novi_trusted_li;
$ae_app.posts.show_main__options = true;
$ae_app.posts.show_list__post_obj_li = true;
$idaa_loc.bb.show_main__options = true;
$idaa_loc.bb.show_list__post_obj_li = true;
// NOTE: Check if the novi_uuid is in the novi_admin_li list
if ($ae_app.novi_uuid && $ae_app.novi_admin_li) {
if ($ae_app.novi_admin_li.includes($ae_app.novi_uuid)) {
$ae_app.access_type = 'administrator';
$ae_app.administrator_access = true;
$ae_app.trusted_access = true;
if ($idaa_loc.novi_uuid && $idaa_loc.novi_admin_li) {
if ($idaa_loc.novi_admin_li.includes($idaa_loc.novi_uuid)) {
$ae_loc.access_type = 'administrator';
$ae_loc.administrator_access = true;
$ae_loc.trusted_access = true;
}
}
// NOTE: Check if the novi_uuid is in the novi_trusted_li list
if ($ae_app.novi_uuid && $ae_app.novi_trusted_li) {
if ($ae_app.novi_trusted_li.includes($ae_app.novi_uuid)) {
$ae_app.access_type = 'trusted';
$ae_app.trusted_access = true;
if ($idaa_loc.novi_uuid && $idaa_loc.novi_trusted_li) {
if ($idaa_loc.novi_trusted_li.includes($idaa_loc.novi_uuid)) {
$ae_loc.access_type = 'trusted';
$ae_loc.trusted_access = true;
}
}
if ($ae_app.administrator_access) {
$ae_app.posts.enabled = 'enabled';
$ae_app.posts.hidden = 'not_hidden';
$ae_app.events.limit = 150;
} else if ($ae_app.trusted_access) {
$ae_app.posts.enabled = 'enabled';
$ae_app.posts.hidden = 'not_hidden';
$ae_app.events.limit = 75;
if ($ae_loc.administrator_access) {
$idaa_loc.bb.enabled = 'enabled';
$idaa_loc.bb.hidden = 'not_hidden';
$idaa_loc.bb.limit = 150;
} else if ($ae_loc.trusted_access) {
$idaa_loc.bb.enabled = 'enabled';
$idaa_loc.bb.hidden = 'not_hidden';
$idaa_loc.bb.limit = 75;
} else {
$ae_app.posts.enabled = 'enabled';
$ae_app.posts.hidden = 'not_hidden';
$ae_app.events.limit = 50;
$idaa_loc.bb.enabled = 'enabled';
$idaa_loc.bb.hidden = 'not_hidden';
$idaa_loc.bb.limit = 50;
}
let idaa_post_obj_li_get_promise;
@@ -93,10 +92,10 @@ if (post_id) {
// url.searchParams.set('post_id', $slct.post_id);
// history.pushState({}, '', url);
$ae_app.events.show_main__options = true;
$ae_app.posts.show_list__post_obj_li = true;
$ae_app.posts.show_edit__post_id = false;
$ae_app.posts.show_view__post_id = true;
$idaa_loc.bb.show_main__options = true;
$idaa_loc.bb.show_list__post_obj_li = true;
$idaa_loc.bb.show_edit__post_id = false;
$idaa_loc.bb.show_view__post_id = true;
}
if (!$ae_app.client_content) {
@@ -149,10 +148,10 @@ $: if ($slct_trigger == 'load__post_obj_li' && $slct.account_id) {
async function handle_load_idaa_post_obj_li({account_id, try_cache=false}) {
console.log('*** handle_load_idaa_post_obj_li() ***');
let enabled = $ae_app.posts.enabled;
let hidden = $ae_app.posts.hidden;
let limit = $ae_app.posts.limit;
let offset = $ae_app.posts.offset;
let enabled = $idaa_loc.bb.enabled;
let hidden = $idaa_loc.bb.hidden;
let limit = $idaa_loc.bb.limit;
let offset = $idaa_loc.bb.offset;
let params = {};
@@ -200,19 +199,19 @@ $: if ($slct_trigger == 'load__post_obj' && $slct.post_id) {
// let message = {'post_id': $slct.post_id};
// window.parent.postMessage(message, "*");
// $ae_app.posts.show_main__options = false;
// $ae_app.posts.show_list__post_li = false;
// $ae_app.posts.show_view__post_id = true;
// $ae_app.posts.show_edit__post_id = false;
// $idaa_loc.bb.show_main__options = false;
// $idaa_loc.bb.show_list__post_li = false;
// $idaa_loc.bb.show_view__post_id = true;
// $idaa_loc.bb.show_edit__post_id = false;
}
async function handle_load_post_id_obj({post_id, try_cache=false}) {
console.log('*** handle_load_post_id_obj() ***');
// let enabled = $ae_app.posts.enabled;
// let hidden = $ae_app.posts.hidden;
// let limit = $ae_app.posts.limit;
// let offset = $ae_app.posts.offset;
// let enabled = $idaa_loc.bb.enabled;
// let hidden = $idaa_loc.bb.hidden;
// let limit = $idaa_loc.bb.limit;
// let offset = $idaa_loc.bb.offset;
let params = {};
@@ -255,10 +254,10 @@ $: if ($slct_trigger == 'load__post_comment_obj_li' && $slct.post_id) {
async function handle_load_post_comment_obj_li({post_id, try_cache=false}) {
console.log('*** handle_load_post_comment_obj_li() ***');
let enabled = $ae_app.posts.enabled;
let hidden = $ae_app.posts.hidden;
let limit = $ae_app.posts.limit;
let offset = $ae_app.posts.offset;
let enabled = $idaa_loc.bb.enabled;
let hidden = $idaa_loc.bb.hidden;
let limit = $idaa_loc.bb.limit;
let offset = $idaa_loc.bb.offset;
let params = {};
@@ -300,9 +299,9 @@ function handle_post_obj_created(event) {
$slct_trigger = 'load__post_obj_li';
$ae_app.posts.show_list__post_obj_li = true;
$ae_app.posts.show_edit__post_id = false;
$ae_app.posts.show_view__post_id = false;
$idaa_loc.bb.show_list__post_obj_li = true;
$idaa_loc.bb.show_edit__post_id = false;
$idaa_loc.bb.show_view__post_id = false;
}
function handle_post_obj_updated(event) {
@@ -314,9 +313,9 @@ function handle_post_obj_updated(event) {
$slct_trigger = 'load__post_obj_li';
$ae_app.posts.show_list__post_obj_li = true;
$ae_app.posts.show_edit__post_id = false;
$ae_app.posts.show_view__post_id = false;
$idaa_loc.bb.show_list__post_obj_li = true;
$idaa_loc.bb.show_edit__post_id = false;
$idaa_loc.bb.show_view__post_id = false;
}
function handle_post_obj_deleted(event) {
@@ -328,9 +327,9 @@ function handle_post_obj_deleted(event) {
$slct_trigger = 'load__post_obj_li';
$ae_app.posts.show_list__post_obj_li = true;
$ae_app.posts.show_edit__post_id = false;
$ae_app.posts.show_view__post_id = false;
$idaa_loc.bb.show_list__post_obj_li = true;
$idaa_loc.bb.show_edit__post_id = false;
$idaa_loc.bb.show_view__post_id = false;
}
</script>
@@ -342,39 +341,39 @@ function handle_post_obj_deleted(event) {
<section class="ae_section ae_meta">
<p>
Novi: {$ae_app.novi_full_name}
Novi: {$idaa_loc.novi_full_name}
<span class="details">
(
{$ae_app.novi_email}
{#if $ae_app.administrator_access}
{$idaa_loc.novi_email}
{#if $ae_loc.administrator_access}
<span class="access_type administrator_access">Administrator</span>
{:else if $ae_app.trusted_access}
{:else if $ae_loc.trusted_access}
<span class="access_type trusted_access">Trusted</span>
{/if}
<span class="novi_uuid">UUID: {$ae_app.novi_uuid}</span>
<span class="novi_uuid">UUID: {$idaa_loc.novi_uuid}</span>
)
</span>
</p>
<!-- <p>Page height: {window.innerHeight}</p> -->
</section>
{#if $ae_app.posts.show_main__options}
{#if $idaa_loc.bb.show_main__options}
<section class="ae_section ae_options ae_row post_obj__options">
{#if $ae_app.trusted_access && $ae_app.posts.hidden == 'not_hidden'}
{#if $ae_loc.trusted_access && $idaa_loc.bb.hidden == 'not_hidden'}
<button
on:click={() => {
$ae_app.posts.hidden = 'all';
$idaa_loc.bb.hidden = 'all';
$slct_trigger = 'load__post_obj_li';
}}
class="ae_btn ae_smallest btn btn-info"
>
<span class="fas fa-eye"></span> Show Hidden Posts
</button>
{:else if $ae_app.trusted_access && $ae_app.posts.hidden == 'all'}
{:else if $ae_loc.trusted_access && $idaa_loc.bb.hidden == 'all'}
<button
on:click={() => {
$ae_app.posts.hidden = 'not_hidden';
$idaa_loc.bb.hidden = 'not_hidden';
$slct_trigger = 'load__post_obj_li';
}}
class="ae_btn ae_smallest btn btn-info"
@@ -383,13 +382,13 @@ function handle_post_obj_deleted(event) {
</button>
{/if}
{#if $ae_app.administrator_access}
{#if $ae_app.posts.enabled == 'enabled'}
{#if $ae_loc.administrator_access}
{#if $idaa_loc.bb.enabled == 'enabled'}
<button
on:click={() => {
$ae_app.posts.hidden = 'all';
$ae_app.posts.enabled = 'all';
$ae_app.posts.limit = 500;
$idaa_loc.bb.hidden = 'all';
$idaa_loc.bb.enabled = 'all';
$idaa_loc.bb.limit = 500;
$slct_trigger = 'load__post_obj_li';
}}
class="ae_btn btn_xs ae_smallest btn btn-xs btn-warning"
@@ -399,7 +398,7 @@ function handle_post_obj_deleted(event) {
{:else}
<button
on:click={() => {
$ae_app.posts.enabled = 'enabled';
$idaa_loc.bb.enabled = 'enabled';
$slct_trigger = 'load__post_obj_li';
}}
class="ae_btn btn_xs ae_smallest btn btn-xs btn-warning"
@@ -419,10 +418,10 @@ function handle_post_obj_deleted(event) {
url.searchParams.delete('post_id');
history.pushState({}, '', url);
$ae_app.posts.show_main__options = true;
$ae_app.posts.show_list__post_obj_li = true;
$ae_app.posts.show_edit__post_id = true;
$ae_app.posts.show_view__post_id = false;
$idaa_loc.bb.show_main__options = true;
$idaa_loc.bb.show_list__post_obj_li = true;
$idaa_loc.bb.show_edit__post_id = true;
$idaa_loc.bb.show_view__post_id = false;
}}
class="btn_new_bb_post btn btn-secondary"
>
@@ -432,7 +431,7 @@ function handle_post_obj_deleted(event) {
</section>
{/if}
{#if $ae_app.posts.show_list__post_obj_li}
{#if $idaa_loc.bb.show_list__post_obj_li}
<section class="bb_post_list">
{#if $slct.post_obj_li}
<!-- <ul> -->
@@ -468,10 +467,10 @@ function handle_post_obj_deleted(event) {
let message = {'post_id': idaa_post_obj.post_id_random};
window.parent.postMessage(message, "*");
$ae_app.posts.show_main__options = true;
$ae_app.posts.show_list__post_obj_li = true;
// $ae_app.posts.show_edit__post_id = false;
$ae_app.posts.show_view__post_id = true;
$idaa_loc.bb.show_main__options = true;
$idaa_loc.bb.show_list__post_obj_li = true;
// $idaa_loc.bb.show_edit__post_id = false;
$idaa_loc.bb.show_view__post_id = true;
}}
class="btn btn-primary"
title={`View: ${idaa_post_obj.title}`}
@@ -485,17 +484,17 @@ function handle_post_obj_deleted(event) {
{/if}
</button>
{#if $ae_app.trusted_access || idaa_post_obj.external_person_id === $ae_app.novi_uuid || idaa_post_obj.email === $ae_app.novi_email}
{#if $ae_loc.trusted_access || idaa_post_obj.external_person_id === $idaa_loc.novi_uuid || idaa_post_obj.email === $idaa_loc.novi_email}
<button
on:click={() => {
$slct.post_id = idaa_post_obj.post_id_random;
$slct.post_obj = idaa_post_obj;
$slct_trigger = 'load__post_obj';
$ae_app.posts.show_main__options = true;
$ae_app.posts.show_list__post_obj_li = true;
$ae_app.posts.show_edit__post_id = true;
// $ae_app.posts.show_view__post_id = false;
$idaa_loc.bb.show_main__options = true;
$idaa_loc.bb.show_list__post_obj_li = true;
$idaa_loc.bb.show_edit__post_id = true;
// $idaa_loc.bb.show_view__post_id = false;
}}
class="ae_btn ae_smallest btn btn-secondary"
title={`Edit post: ${idaa_post_obj.title}`}
@@ -509,7 +508,7 @@ function handle_post_obj_deleted(event) {
$slct.post_id = idaa_post_obj.post_id_random;
$slct.post_obj = idaa_post_obj;
$ae_app.posts.show_post_comment_crud = true;
$idaa_loc.bb.show_post_comment_crud = true;
}}
class="ae_btn btn_md btn_outline_warning"
title={`New comment on: ${idaa_post_obj.title}`}
@@ -527,7 +526,7 @@ function handle_post_obj_deleted(event) {
{:else if (idaa_post_obj.full_name)}
<div class="post__posted_by">
Posted by: <span class="fas fa-user"></span> <span class="post__full_name">{idaa_post_obj.full_name}
{#if $ae_app.trusted_access && idaa_post_obj.email}
{#if $ae_loc.trusted_access && idaa_post_obj.email}
(<a href="mailto:{idaa_post_obj.email}?subject=IDAA BB Post">{idaa_post_obj.email}</a>)
{/if}
</div>
@@ -568,16 +567,16 @@ function handle_post_obj_deleted(event) {
{/if}
{#if $ae_app.posts.show_edit__post_id}
{#if $idaa_loc.bb.show_edit__post_id}
<Element_modal_v3
show = { true }
modal_cover_body = { false }
report_client_dimensions = { true }
on:close={ () => {
$ae_app.posts.show_main__options = true;
$ae_app.posts.show_list__post_obj_li = true;
$ae_app.posts.show_edit__post_id = false;
// $ae_app.posts.show_view__post_id = false;
$idaa_loc.bb.show_main__options = true;
$idaa_loc.bb.show_list__post_obj_li = true;
$idaa_loc.bb.show_edit__post_id = false;
// $idaa_loc.bb.show_view__post_id = false;
const url = new URL(location);
url.searchParams.delete('post_id');
@@ -604,7 +603,7 @@ function handle_post_obj_deleted(event) {
{/if}
{#if $ae_app.posts.show_view__post_id && $slct.post_obj}
{#if $idaa_loc.bb.show_view__post_id && $slct.post_obj}
<Element_modal_v3
show = { true }
modal_cover_body = { false }
@@ -614,11 +613,11 @@ function handle_post_obj_deleted(event) {
$slct.post_comment_obj = {}; // NOTE: Reset in case the post comment was being edited.
$slct.post_comment_obj_li = [];
$ae_app.posts.show_main__options = true;
$ae_app.posts.show_list__post_obj_li = true;
// $ae_app.posts.show_edit__post_id = false;
$ae_app.posts.show_view__post_id = false;
$ae_app.posts.show_edit__post_comment = false;
$idaa_loc.bb.show_main__options = true;
$idaa_loc.bb.show_list__post_obj_li = true;
// $idaa_loc.bb.show_edit__post_id = false;
$idaa_loc.bb.show_view__post_id = false;
$idaa_loc.bb.show_edit__post_comment = false;
const url = new URL(location);
url.searchParams.delete('post_id');

View File

@@ -24,9 +24,9 @@ if ($slct.post_comment_id) {
title: null,
content: null,
anonymous: false,
external_person_id: $ae_app.novi_uuid,
full_name: $ae_app.novi_full_name,
email: $ae_app.novi_email,
external_person_id: $idaa_loc.novi_uuid,
full_name: $idaa_loc.novi_full_name,
email: $idaa_loc.novi_email,
sort: null,
// notes: null,
@@ -302,13 +302,13 @@ async function handle_delete_post_comment_obj({post_comment_id, method='disable'
</fieldset>
<label for="external_person_id"><span class="fas fa-link"></span> Linked with Novi ID
{#if !$ae_app.trusted_access}
{#if !$ae_loc.trusted_access}
<span class="fas fa-lock" title="Field is locked"></span>
<input
type="text"
id="external_person_id"
name="external_person_id"
value={($slct.post_comment_obj.external_person_id ? $slct.post_comment_obj.external_person_id : $ae_app.novi_uuid)}
value={($slct.post_comment_obj.external_person_id ? $slct.post_comment_obj.external_person_id : $idaa_loc.novi_uuid)}
readonly={true}
class="ae_width_lg"
>
@@ -327,7 +327,7 @@ async function handle_delete_post_comment_obj({post_comment_id, method='disable'
</label>
<label for="full_name">Your name
{#if !$ae_app.trusted_access}
{#if !$ae_loc.trusted_access}
<span class="fas fa-lock" title="Field is locked"></span>
{:else}
<span class="fas fa-unlock" title="Field is unlocked"></span>
@@ -336,13 +336,13 @@ async function handle_delete_post_comment_obj({post_comment_id, method='disable'
type="text"
id="full_name"
name="full_name"
value={($slct.post_comment_obj.full_name ? $slct.post_comment_obj.full_name : $ae_app.novi_full_name)}
value={($slct.post_comment_obj.full_name ? $slct.post_comment_obj.full_name : $idaa_loc.novi_full_name)}
>
</label>
{#if $ae_app.trusted_access}
{#if $ae_loc.trusted_access}
<label for="email">Your email
{#if !$ae_app.trusted_access}
{#if !$ae_loc.trusted_access}
<span class="fas fa-lock" title="Field is locked"></span>
{:else}
<span class="fas fa-unlock" title="Field is unlocked"></span>
@@ -350,15 +350,15 @@ async function handle_delete_post_comment_obj({post_comment_id, method='disable'
<input
type="text"
name="email"
value={($slct.post_comment_obj.email ? $slct.post_comment_obj.email : $ae_app.novi_email)}
readonly={!$ae_app.trusted_access}
value={($slct.post_comment_obj.email ? $slct.post_comment_obj.email : $idaa_loc.novi_email)}
readonly={!$ae_loc.trusted_access}
>
<span class="ae_highlight">Secondary link using the Novi email address</span>
</label>
{/if}
{#if $ae_app.trusted_access}
{#if $ae_loc.trusted_access}
<section class="ae_section post_comment__admin_options"> <!-- BEGIN: section post_comment__admin_options -->
<h3>
@@ -389,7 +389,7 @@ async function handle_delete_post_comment_obj({post_comment_id, method='disable'
<!-- <label>Group <input type="text" name="group" value={$slct.post_comment_obj.group} max="100" /></label> -->
{#if $ae_app.administrator_access}
{#if $ae_loc.administrator_access}
<label>Enable
<input
type="checkbox"
@@ -400,7 +400,7 @@ async function handle_delete_post_comment_obj({post_comment_id, method='disable'
</label>
{/if}
<!-- {#if $ae_app.trusted_access}
<!-- {#if $ae_loc.trusted_access}
<label>Internal Staff Notes
<textarea id="notes" name="notes" class="ae_value post__notes tinymce_editor editor_basic_200" rows="2" cols="70" value={$slct.post_comment_obj.notes}></textarea>
</label>
@@ -416,7 +416,7 @@ async function handle_delete_post_comment_obj({post_comment_id, method='disable'
<button type="submit" class="ae_btn btn btn-primary"><span class="fas fa-check"></span> Save Post Comment</button>
{#if $slct.post_comment_id}
{#if $ae_app.administrator_access}
{#if $ae_loc.administrator_access}
<button
on:click={() => {
if (!confirm('Are you sure you want to delete this post comment?')) {return false;}
@@ -430,7 +430,7 @@ async function handle_delete_post_comment_obj({post_comment_id, method='disable'
>
<span class="fas fa-minus"></span> Delete
</button>
{:else if $ae_app.trusted_access}
{:else if $ae_loc.trusted_access}
<button
on:click={() => {
if (!confirm('Are you sure you want to disable this post comment?')) {return false;}

View File

@@ -23,13 +23,13 @@ if ($slct.post_id) {
if ($slct.post_obj) {
// if (!$slct.post_obj.external_person_id) {
// $slct.post_obj['external_person_id'] = $ae_app.novi_uuid;
// $slct.post_obj['external_person_id'] = $idaa_loc.novi_uuid;
// }
// if (!$slct.post_obj.full_name) {
// $slct.post_obj['full_name'] = $ae_app.novi_full_name;
// $slct.post_obj['full_name'] = $idaa_loc.novi_full_name;
// }
// if (!$slct.post_obj.email) {
// $slct.post_obj['email'] = $ae_app.novi_email;
// $slct.post_obj['email'] = $idaa_loc.novi_email;
// }
}
} else {
@@ -39,9 +39,9 @@ if ($slct.post_id) {
content: '',
topic_id: null,
anonymous: false,
external_person_id: $ae_app.novi_uuid,
full_name: $ae_app.novi_full_name,
email: $ae_app.novi_email,
external_person_id: $idaa_loc.novi_uuid,
full_name: $idaa_loc.novi_full_name,
email: $idaa_loc.novi_email,
sort: null,
notes: null,
@@ -367,7 +367,7 @@ async function handle_delete_post_obj({post_id, method='disable'}) {
<option value={18}>Contacts/ sponsorship in my area</option>
<option value={19}>Professional positions</option>
<option value={21}
disabled={!$ae_app.trusted_access}
disabled={!$ae_loc.trusted_access}
>
Announcement
</option>
@@ -402,13 +402,13 @@ async function handle_delete_post_obj({post_id, method='disable'}) {
</fieldset>
<label for="external_person_id"><span class="fas fa-link"></span> Linked with Novi ID
{#if !$ae_app.trusted_access}
{#if !$ae_loc.trusted_access}
<span class="fas fa-lock" title="Field is locked"></span>
<input
type="text"
id="external_person_id"
name="external_person_id"
value={($slct.post_obj.external_person_id ? $slct.post_obj.external_person_id : $ae_app.novi_uuid)}
value={($slct.post_obj.external_person_id ? $slct.post_obj.external_person_id : $idaa_loc.novi_uuid)}
readonly={true}
class="ae_width_lg"
>
@@ -427,7 +427,7 @@ async function handle_delete_post_obj({post_id, method='disable'}) {
</label>
<label for="full_name">Name
{#if !$ae_app.trusted_access}
{#if !$ae_loc.trusted_access}
<span class="fas fa-lock" title="Field is locked"></span>
{:else}
<span class="fas fa-unlock" title="Field is unlocked"></span>
@@ -436,14 +436,14 @@ async function handle_delete_post_obj({post_id, method='disable'}) {
type="text"
id="full_name"
name="full_name"
value={($slct.post_obj.full_name ? $slct.post_obj.full_name : $ae_app.novi_full_name)}
readonly={!$ae_app.trusted_access}
value={($slct.post_obj.full_name ? $slct.post_obj.full_name : $idaa_loc.novi_full_name)}
readonly={!$ae_loc.trusted_access}
>
</label>
{#if $ae_app.trusted_access}
{#if $ae_loc.trusted_access}
<label for="email">Email
{#if !$ae_app.trusted_access}
{#if !$ae_loc.trusted_access}
<span class="fas fa-lock" title="Field is locked"></span>
{:else}
<span class="fas fa-unlock" title="Field is unlocked"></span>
@@ -451,8 +451,8 @@ async function handle_delete_post_obj({post_id, method='disable'}) {
<input
type="text"
name="email"
value={($slct.post_obj.email ? $slct.post_obj.email : $ae_app.novi_email)}
readonly={!$ae_app.trusted_access}
value={($slct.post_obj.email ? $slct.post_obj.email : $idaa_loc.novi_email)}
readonly={!$ae_loc.trusted_access}
>
<span class="ae_highlight">Secondary link using the Novi email address</span>
</label>
@@ -485,7 +485,7 @@ async function handle_delete_post_obj({post_id, method='disable'}) {
</fieldset> -->
{#if $ae_app.trusted_access}
{#if $ae_loc.trusted_access}
<section class="ae_section post__admin_options"> <!-- BEGIN: section post__admin_options -->
<h3>
@@ -516,7 +516,7 @@ async function handle_delete_post_obj({post_id, method='disable'}) {
<label>Group <input type="text" name="group" value={$slct.post_obj.group ? $slct.post_obj.group : ''} max="100" /></label>
{#if $ae_app.administrator_access}
{#if $ae_loc.administrator_access}
<label>Enable
<input
type="checkbox"
@@ -527,7 +527,7 @@ async function handle_delete_post_obj({post_id, method='disable'}) {
</label>
{/if}
{#if $ae_app.trusted_access}
{#if $ae_loc.trusted_access}
<label>Internal Staff Notes
<textarea id="notes" name="notes" class="ae_value post__notes" rows="2" cols="70" value={$slct.post_obj.notes}></textarea>
</label>
@@ -543,7 +543,7 @@ async function handle_delete_post_obj({post_id, method='disable'}) {
<button type="submit" class="ae_btn btn btn-primary"><span class="fas fa-check"></span> Save Post</button>
{#if $slct.post_id}
{#if $ae_app.administrator_access}
{#if $ae_loc.administrator_access}
<button
on:click={() => {
if (!confirm('Are you sure you want to delete this post?')) {return false;}
@@ -557,7 +557,7 @@ async function handle_delete_post_obj({post_id, method='disable'}) {
>
<span class="fas fa-minus"></span> Delete
</button>
{:else if $ae_app.trusted_access}
{:else if $ae_loc.trusted_access}
<button
on:click={() => {
if (!confirm('Are you sure you want to disable this post?')) {return false;}

View File

@@ -7,13 +7,16 @@ import { ae_util } from '$lib/ae_utils/ae_utils';
import { ae_snip, ae_loc, ae_sess, ae_api, ae_trig, slct, slct_trigger } from '$lib/ae_stores';
import { idaa_loc, idaa_sess, idaa_slct, idaa_trigger } from '$lib/ae_idaa_stores';
export let lq__post_obj: any;
export let lq__post_comment_obj_li: any;
// import Edit_post_comment_obj from './10_edit__post_comment_obj.svelte';
const dispatch = createEventDispatcher();
if ($idaa_slct.post_id) {
console.log(`Post ID selected: ${$idaa_slct.post_id}`);
console.log(`Post Object selected: ${$idaa_slct.post_obj}`)
console.log(`Post Object selected: ${$lq__post_obj}`);
$idaa_trigger = 'load__post_obj';
}
@@ -33,10 +36,10 @@ function handle_post_comment_obj_created(event) {
$idaa_trigger = 'load__post_obj';
$idaa_trigger = 'load__post_comment_obj_li';
// $idaa_loc.posts.show_post_list = false;
// $idaa_loc.posts.show_edit__post_id = false;
// $idaa_loc.posts.show_view__post_id = true;
$idaa_loc.posts.show_edit__post_comment = false;
// $idaa_sess.bb.show_post_list = false;
// $idaa_sess.bb.show_edit__post_id = false;
// $idaa_sess.bb.show_view__post_id = true;
$idaa_sess.bb.show_edit__post_comment = false;
}
function handle_post_comment_obj_updated(event) {
console.log('*** handle_post_comment_obj_updated() ***');
@@ -45,10 +48,10 @@ function handle_post_comment_obj_updated(event) {
$idaa_trigger = 'load__post_obj';
$idaa_trigger = 'load__post_comment_obj_li';
// $idaa_loc.posts.show_post_list = false;
// $idaa_loc.posts.show_edit__post_id = false;
// $idaa_loc.posts.show_view__post_id = true;
$idaa_loc.posts.show_edit__post_comment = false;
// $idaa_sess.bb.show_post_list = false;
// $idaa_sess.bb.show_edit__post_id = false;
// $idaa_sess.bb.show_view__post_id = true;
$idaa_sess.bb.show_edit__post_comment = false;
}
function handle_post_comment_obj_deleted(event) {
console.log('*** handle_post_comment_obj_deleted() ***');
@@ -58,29 +61,33 @@ function handle_post_comment_obj_deleted(event) {
$idaa_trigger = 'load__post_obj';
$idaa_trigger = 'load__post_comment_obj_li';
// $idaa_loc.posts.show_post_list = false;
// $idaa_loc.posts.show_edit__post_id = false;
// $idaa_loc.posts.show_view__post_id = true;
$idaa_loc.posts.show_edit__post_comment = false;
// $idaa_sess.bb.show_post_list = false;
// $idaa_sess.bb.show_edit__post_id = false;
// $idaa_sess.bb.show_view__post_id = true;
$idaa_sess.bb.show_edit__post_comment = false;
}
</script>
<section
bind:clientHeight={$ae_loc.iframe_height_modal_body}
class="svelte_component ae_section ae_view post_obj view__post_obj"
class="svelte_component ae_section ae_view post_obj view__post_obj space-y-2"
>
<div class="post__header">
<h2 class="post__title">
{@html $idaa_slct.post_obj.title}
{#if $idaa_slct.post_obj.topic_id}<span class="badge badge-info bg-info"><span class="fas fa-user-md"></span> {$idaa_slct.post_obj.topic_name}</span>{/if}
<span class="h3">
{@html $lq__post_obj?.title}
</span>
{#if $lq__post_obj?.topic_id}<span class="badge badge-info bg-info"><span class="fas fa-user-md"></span> {$lq__post_obj?.topic_name}</span>{/if}
</h2>
</div>
<div class="post__content">{@html $idaa_slct.post_obj.content}</div>
<div class="post__content">
<pre class="post__content p-2 bg-white shadow-md rounded-lg text-wrap text-sm font-normal whitespace-pre-wrap">{@html $idaa_slct.post_obj.content}</pre>
</div>
<section class="ae_section ae_meta post__meta">
<section class="ae_section ae_meta post__meta text-sm text-gray-500 mt-4 flex flex-row gap-2 items-center justify-center">
<div class="ae_group">
{#if ($idaa_slct.post_obj.anonymous)}
<div class="post__posted_by">
@@ -119,9 +126,11 @@ function handle_post_comment_obj_deleted(event) {
{/if}
<button
on:click={() => {
$idaa_loc.posts.show_edit__post_comment = true;
if (confirm('Are you sure you want to add a new comment?')) {
$idaa_sess.bb.show_edit__post_comment = true;
}
}}
class="btn btn-primary"
class="btn btn-md variant-ghost-secondary hover:variant-filled-secondary transition"
title={`New comment on: ${$idaa_slct.post_obj.title}`}
>
<span class="fas fa-plus m-1"></span> New Comment
@@ -137,13 +146,13 @@ function handle_post_comment_obj_deleted(event) {
// url.searchParams.set('post_id', $idaa_slct.post_obj.post_id_random);
// history.pushState({}, '', url);
// $idaa_loc.posts.show_main__options = false;
// $idaa_loc.posts.show_list__post_li = false;
$idaa_loc.posts.show_view__post_id = false;
$idaa_loc.posts.show_edit__post_id = true;
// $idaa_sess.bb.show_main__options = false;
// $idaa_sess.bb.show_list__post_li = false;
$idaa_sess.bb.show_view__post_id = false;
$idaa_sess.bb.show_edit__post_id = true;
}}
class="ae_btn ae_smallest btn btn-xs btn-secondary"
title={`Edit post: ${$idaa_slct.post_obj.name}`}
class="btn btn-sm variant-ghost-warning hover:variant-filled-warning transition"
title="Edit post for {$idaa_slct.post_obj.full_name} (ID: {$idaa_slct.post_obj.post_id}"
>
<span class="fas fa-edit m-1"></span> Edit
</button>
@@ -153,7 +162,7 @@ function handle_post_comment_obj_deleted(event) {
{#if $idaa_loc.posts.show_edit__post_comment}
{#if $idaa_sess.bb.show_edit__post_comment}
<section class="bb_post_comment_crud">
<Element_modal_v3
@@ -163,10 +172,10 @@ function handle_post_comment_obj_deleted(event) {
$idaa_slct.post_comment_id = null;
$idaa_slct.post_comment_obj = {};
// $idaa_loc.posts.show_post_list = true;
// $idaa_loc.posts.show_edit__post_id = false;
// $idaa_loc.posts.show_view__post_id = false;
$idaa_loc.posts.show_edit__post_comment = false;
// $idaa_sess.bb.show_post_list = true;
// $idaa_sess.bb.show_edit__post_id = false;
// $idaa_sess.bb.show_view__post_id = false;
$idaa_sess.bb.show_edit__post_comment = false;
}}
>
<span slot="header_title">Comment on: {($idaa_slct.post_obj.title ? $idaa_slct.post_obj.title : '')}</span>
@@ -180,13 +189,15 @@ function handle_post_comment_obj_deleted(event) {
</section>
{/if}
{#if $idaa_slct.post_comment_obj_li.length}
{#each $idaa_slct.post_comment_obj_li as idaa_post_comment_obj, index}
{#if $lq__post_comment_obj_li?.length}
{#each $lq__post_comment_obj_li as idaa_post_comment_obj, index}
<hr />
<div class="post_comment__content">{@html idaa_post_comment_obj.content}</div>
<div class="post_comment__content">
<pre class="post_comment__content p-2 bg-white shadow-md rounded-lg text-wrap text-sm font-normal whitespace-pre-wrap">{@html idaa_post_comment_obj.content}</pre>
</div>
<section class="ae_section ae_meta post_comment__meta">
<section class="ae_section ae_meta post_comment__meta text-sm text-gray-500 mt-4 flex flex-row gap-2 items-center justify-center">
<div class="ae_group">
<span class="post_comment__posted_by `comment_by_container">
<span class="comment_by_lable">Comment by:</span>
@@ -210,17 +221,18 @@ function handle_post_comment_obj_deleted(event) {
</div>
</div>
{#if $ae_loc.trusted_access || idaa_post_comment_obj.external_person_id === $ae_app.novi_uuid}
{#if $ae_loc.trusted_access || idaa_post_comment_obj.external_person_id === $idaa_loc.novi_uuid}
<div class="ae_options">
<button on:click={() => {
$idaa_slct.post_comment_id = idaa_post_comment_obj.post_comment_id_random;
$idaa_slct.post_comment_obj = idaa_post_comment_obj;
// $idaa_loc.posts.show_post_comment_list = false;
$idaa_loc.posts.show_edit__post_comment = true;
// $idaa_loc.posts.show_view__post_id = false;
// $idaa_sess.bb.show_post_comment_list = false;
$idaa_sess.bb.show_edit__post_comment = true;
// $idaa_sess.bb.show_view__post_id = false;
}}
class="ae_btn ae_smallest btn btn-secondary"
class="btn btn-sm variant-ghost-warning hover:variant-filled-warning transition"
title="Edit comment by {idaa_post_comment_obj?.full_name} (for post ID {$lq__post_obj?.id})"
>
<span class="fas fa-edit"></span> Edit Comment
</button>

View File

@@ -10,102 +10,86 @@ import { idaa_loc, idaa_sess, idaa_slct } from '$lib/ae_idaa_stores';
export let lq__post_obj_li: any;
export let container_class_li = [];
onMount(() => {
console.log('** Component Mounted: ** List - Bulletin Board (Post) Obj');
});
</script>
<!-- {#if $idaa_loc?.bb?.show_list__post_obj_li} -->
<section class="bb_post_list">
{#if $lq__post_obj_li}
<!-- <ul> -->
{#if $lq__post_obj_li && $lq__post_obj_li.length}
{#each $lq__post_obj_li as idaa_post_obj, index}
<div
id={`idaa_bb_post_id__${idaa_post_obj.post_id_random}`}
class="container bb_post post_obj border border-1 rounded p-2 mb-2"
class:post__hide={idaa_post_obj.hide}
class:post__priority={idaa_post_obj.priority}
class:post__group={idaa_post_obj.group}
class="container bb_post post_obj border border-1 rounded p-2 mb-2 space-y-2"
class:dim={idaa_post_obj.hide}
class:bg-warning-100={!idaa_post_obj?.enable}
>
<header class="ae_header post__header">
<h3 class="post__title">
{@html idaa_post_obj.title}
{#if idaa_post_obj.topic_id}<span class="badge badge-info bg-info"><span class="fas fa-user-md m-1"></span> {idaa_post_obj.topic_name}</span>{/if}
<header class="ae_header">
<h3 class="post__title flex flex-row gap-2 items-center">
<span class="post__title h3">{@html idaa_post_obj.title}</span>
{#if idaa_post_obj.topic_name}<span class="badge badge-info variant-glass-secondary"><span class="fas fa-user-md m-1"></span> {idaa_post_obj.topic_name}</span>{/if}
</h3>
</header>
{#if idaa_post_obj.content}<div class="post__content">{@html idaa_post_obj.content}</div>{/if}
{#if idaa_post_obj.content}<pre class="post__content p-2 bg-white shadow-md rounded-lg text-wrap text-sm font-normal whitespace-pre-wrap">{@html idaa_post_obj.content}</pre>{/if}
<div class="ae_options post_obj__options">
<div class="ae_options flex flex-row gap-2 items-center justify-center">
<button
on:click={() => {
$slct.post_id = idaa_post_obj.post_id_random;
$slct.post_obj = idaa_post_obj;
$idaa_slct.post_id = idaa_post_obj?.post_id;
$idaa_slct.post_obj = idaa_post_obj;
// handle_load_post_comment_obj_li({post_id: $slct.post_id, try_cache: false});
// handle_load_post_comment_obj_li({post_id: $idaa_slct.post_id, try_cache: false});
const url = new URL(location);
url.searchParams.set('post_id', idaa_post_obj.post_id_random);
url.searchParams.set('post_id', idaa_post_obj?.post_id);
history.pushState({}, '', url);
let message = {'post_id': idaa_post_obj.post_id_random};
let message = {'post_id': idaa_post_obj?.post_id};
window.parent.postMessage(message, "*");
$idaa_loc.bb.show_main__options = true;
$idaa_loc.bb.show_list__post_obj_li = true;
// $idaa_loc.bb.show_edit__post_id = false;
$idaa_loc.bb.show_view__post_id = true;
// $idaa_sess.bb.show_main__options = true;
// $idaa_sess.bb.show_list__post_obj_li = true;
// $idaa_sess.bb.show_edit__post_id = false;
$idaa_sess.bb.show__modal_edit = false;
$idaa_sess.bb.show__modal_view = true;
}}
class="btn btn-md variant-ghost-primary hover:variant-filled-primary transition"
title={`View: ${idaa_post_obj.title}`}
title={`View: ${idaa_post_obj?.title}`}
>
<span class="fas fa-envelope-open m-1"></span> Open
{#if idaa_post_obj.post_comment_count}
{#if idaa_post_obj?.post_comment_count}
<span class="ae_badge ae_info post__post_comment_count">
<span class="fas fa-comment"></span> {(idaa_post_obj.post_comment_count == 1 ? `${idaa_post_obj.post_comment_count} comment` : `${idaa_post_obj.post_comment_count} comments` )}
<span class="fas fa-comment"></span> {(idaa_post_obj?.post_comment_count == 1 ? `${idaa_post_obj?.post_comment_count} comment` : `${idaa_post_obj?.post_comment_count} comments` )}
</span>
{/if}
</button>
{#if $ae_loc.trusted_access || idaa_post_obj.external_person_id === $idaa_loc.novi_uuid || idaa_post_obj.email === $idaa_loc.novi_email}
<button
on:click={() => {
$slct.post_id = idaa_post_obj.post_id_random;
$slct.post_obj = idaa_post_obj;
$slct_trigger = 'load__post_obj';
{#if $ae_loc.trusted_access || idaa_post_obj.external_person_id === $idaa_loc.novi_uuid}
<button
on:click={() => {
$idaa_slct.post_id = idaa_post_obj.post_id;
$idaa_slct.post_obj = idaa_post_obj;
// $slct_trigger = 'load__post_obj';
$idaa_loc.bb.show_main__options = true;
$idaa_loc.bb.show_list__post_obj_li = true;
$idaa_loc.bb.show_edit__post_id = true;
// $idaa_loc.bb.show_view__post_id = false;
}}
class="btn btn-sm variant-ghost-warning hover:variant-filled-warning transition"
title={`Edit post: ${idaa_post_obj.title}`}
>
<span class="fas fa-edit m-1"></span> Edit Post
</button>
// $idaa_sess.bb.show_main__options = true;
// $idaa_sess.bb.show_list__post_obj_li = true;
// $idaa_sess.bb.show_edit__post_id = true;
$idaa_sess.bb.show__modal_edit = true;
$idaa_sess.bb.show__modal_view = false;
}}
class="btn btn-sm variant-ghost-warning hover:variant-filled-warning transition"
title={`Edit post: ${idaa_post_obj.title}`}
>
<span class="fas fa-edit m-1"></span> Edit Post
</button>
{/if}
<!-- <button
on:click={() => {
$slct.post_id = idaa_post_obj.post_id_random;
$slct.post_obj = idaa_post_obj;
$idaa_loc.bb.show_post_comment_crud = true;
}}
class="ae_btn btn_md btn_outline_warning"
title={`New comment on: ${idaa_post_obj.title}`}
>
<span class="fas fa-plus"></span> New Comment
</button> -->
</div>
<div class="ae_section ae_footer ae_meta post__meta">
<div class="ae_section ae_footer ae_meta post__meta text-sm text-gray-500 mt-4 flex flex-row gap-2 items-center justify-center">
{#if (idaa_post_obj.anonymous)}
<div class="post__posted_by">
Posted by: <span class="fas fa-user-secret"></span> <span class="post__full_name">Anonymous</span>

View File

@@ -85,8 +85,6 @@ $: lq_new__event_obj_li = liveQuery(async () => {
<!-- <h1>Recovery Meetings {$lq_new__event_obj_li?.length}</h1> -->
<!-- Search results: {$lq_bulk__event_obj_li?.length}? -->
{#if $lq_new__event_obj_li && $lq_new__event_obj_li?.length }
<Comp__event_obj_li
lq__event_obj_li={lq_new__event_obj_li}
@@ -113,7 +111,7 @@ $: lq_new__event_obj_li = liveQuery(async () => {
<svelte:fragment slot="header">
<div class="flex flex-row items-center justify-between w-full">
<h3 class="text-lg font-semibold">
{#if $ae_loc.trusted_access || $lq__event_obj?.external_person_id === $ae_loc.novi_uuid || $lq__event_obj?.contact_li_json[0]?.email === $ae_loc.novi_email}
{#if $ae_loc.trusted_access || $lq__event_obj?.external_person_id === $idaa_loc.novi_uuid || $lq__event_obj?.contact_li_json[0]?.email === $idaa_loc.novi_email}
<!-- <div class="ae_options"> -->
<button
on:click={() => {
@@ -175,7 +173,7 @@ $: lq_new__event_obj_li = liveQuery(async () => {
<div class="flex flex-row items-center justify-between w-full">
<h3 class="text-lg font-semibold">
{#if $ae_loc.trusted_access || $lq__event_obj?.external_person_id === $ae_loc.novi_uuid || $lq__event_obj?.contact_li_json[0].email === $ae_loc.novi_email}
{#if $ae_loc.trusted_access || $lq__event_obj?.external_person_id === $idaa_loc.novi_uuid || $lq__event_obj?.contact_li_json[0].email === $idaa_loc.novi_email}
<button
on:click={() => {
// const url = new URL(location);

View File

@@ -24,20 +24,20 @@ import View_event_obj from './ae_idaa_comp__event_obj_id_view.svelte';
// *** Export/Exposed variables and functions for component
// export let account_id: string = $page['page_for']['account_id'];
export let account_id: string = $ae_app.account_id;
export let event_id: string = $ae_app.events.event_id;
export let event_id: string = $idaa_loc.recovery_meetings.event_id;
export let novi_uuid: string = $ae_app.novi_uuid;
export let novi_email: string = $ae_app.novi_email;
export let novi_full_name: string = $ae_app.novi_full_name;
export let novi_admin_li: string = $ae_app.novi_admin_li;
export let novi_trusted_li: string = $ae_app.novi_trusted_li;
export let novi_uuid: string = $idaa_loc.novi_uuid;
export let novi_email: string = $idaa_loc.novi_email;
export let novi_full_name: string = $idaa_loc.novi_full_name;
export let novi_admin_li: string = $idaa_loc.novi_admin_li;
export let novi_trusted_li: string = $idaa_loc.novi_trusted_li;
// *** Set initial variables
$ae_app.novi_uuid = novi_uuid;
$ae_app.novi_email = decodeURIComponent(novi_email);
$ae_app.novi_full_name = decodeURIComponent(novi_full_name);
$ae_app.novi_admin_li = novi_admin_li;
$ae_app.novi_trusted_li = novi_trusted_li;
$idaa_loc.novi_uuid = novi_uuid;
$idaa_loc.novi_email = decodeURIComponent(novi_email);
$idaa_loc.novi_full_name = decodeURIComponent(novi_full_name);
$idaa_loc.novi_admin_li = novi_admin_li;
$idaa_loc.novi_trusted_li = novi_trusted_li;
$ae_app.current_timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
if (!$ae_app.lu_country_subdivision_list) {
@@ -50,41 +50,41 @@ if (!$ae_app.lu_timezone_list) {
$ae_app.lu_timezone_list = [];
}
$ae_app.events.show_main__options = true; // Section for: search area, buttons for filtering events, create new event (Meeting).
$ae_app.events.show_list__event_obj_li = true;
$ae_app.events.fulltext_search_qry_str = '';
$ae_app.events.qry_virtual = false;
$ae_app.events.qry_physical = false;
$ae_app.events.qry_type = '';
$idaa_loc.recovery_meetings.show_main__options = true; // Section for: search area, buttons for filtering events, create new event (Meeting).
$idaa_loc.recovery_meetings.show_list__event_obj_li = true;
$idaa_loc.recovery_meetings.fulltext_search_qry_str = '';
$idaa_loc.recovery_meetings.qry_virtual = false;
$idaa_loc.recovery_meetings.qry_physical = false;
$idaa_loc.recovery_meetings.qry_type = '';
// NOTE: Check if the novi_uuid is in the novi_admin_li list
if ($ae_app.novi_uuid && $ae_app.novi_admin_li) {
if ($ae_app.novi_admin_li.includes($ae_app.novi_uuid)) {
$ae_app.access_type = 'administrator';
$ae_app.administrator_access = true;
$ae_app.trusted_access = true;
if ($idaa_loc.novi_uuid && $idaa_loc.novi_admin_li) {
if ($idaa_loc.novi_admin_li.includes($idaa_loc.novi_uuid)) {
$ae_loc.access_type = 'administrator';
$ae_loc.administrator_access = true;
$ae_loc.trusted_access = true;
}
}
// NOTE: Check if the novi_uuid is in the novi_trusted_li list
if ($ae_app.novi_uuid && $ae_app.novi_trusted_li) {
if ($ae_app.novi_trusted_li.includes($ae_app.novi_uuid)) {
$ae_app.access_type = 'trusted';
$ae_app.trusted_access = true;
if ($idaa_loc.novi_uuid && $idaa_loc.novi_trusted_li) {
if ($idaa_loc.novi_trusted_li.includes($idaa_loc.novi_uuid)) {
$ae_loc.access_type = 'trusted';
$ae_loc.trusted_access = true;
}
}
if ($ae_app.administrator_access) {
$ae_app.events.enabled = 'enabled';
$ae_app.events.hidden = 'not_hidden';
$ae_app.events.limit = 150;
} else if ($ae_app.trusted_access) {
$ae_app.events.enabled = 'enabled';
$ae_app.events.hidden = 'not_hidden';
$ae_app.events.limit = 75;
if ($ae_loc.administrator_access) {
$idaa_loc.recovery_meetings.enabled = 'enabled';
$idaa_loc.recovery_meetings.hidden = 'not_hidden';
$idaa_loc.recovery_meetings.limit = 150;
} else if ($ae_loc.trusted_access) {
$idaa_loc.recovery_meetings.enabled = 'enabled';
$idaa_loc.recovery_meetings.hidden = 'not_hidden';
$idaa_loc.recovery_meetings.limit = 75;
} else {
$ae_app.events.enabled = 'enabled';
$ae_app.events.hidden = 'not_hidden';
$ae_app.events.limit = 25;
$idaa_loc.recovery_meetings.enabled = 'enabled';
$idaa_loc.recovery_meetings.hidden = 'not_hidden';
$idaa_loc.recovery_meetings.limit = 25;
}
let idaa_event_obj_li_get_promise;
@@ -114,10 +114,10 @@ if (event_id) {
// let message = {'event_id': $slct.event_id};
// window.parent.postMessage(message, "*");
$ae_app.events.show_main__options = true;
$ae_app.events.show_list__event_obj_li = true;
$ae_app.events.show_view__event_obj = true;
$ae_app.events.show_edit__event_obj = false;
$idaa_loc.recovery_meetings.show_main__options = true;
$idaa_loc.recovery_meetings.show_list__event_obj_li = true;
$idaa_loc.recovery_meetings.show_view__event_obj = true;
$idaa_loc.recovery_meetings.show_edit__event_obj = false;
}
if (!$ae_app.client_content) {
@@ -164,8 +164,8 @@ $: if ($ae_app.iframe_height && $ae_app.iframe_height_modal_body) {
$: if ($slct_trigger == 'load__event_obj_li' && $slct.account_id) {
if ($ae_app.events.qry_status == 'loading') {
console.log('*** $ae_app.events.qry_status == loading ***');
if ($idaa_loc.recovery_meetings.qry_status == 'loading') {
console.log('*** $idaa_loc.recovery_meetings.qry_status == loading ***');
setTimeout(() => {
console.log("Delayed for X second.");
@@ -173,7 +173,7 @@ $: if ($slct_trigger == 'load__event_obj_li' && $slct.account_id) {
handle_load_idaa_event_obj_li({account_id: $slct.account_id, try_cache: false});
}, 250);
} else {
console.log('*** $ae_app.events.qry_status != loading ***');
console.log('*** $idaa_loc.recovery_meetings.qry_status != loading ***');
$slct_trigger = null;
handle_load_idaa_event_obj_li({account_id: $slct.account_id, try_cache: false});
}
@@ -181,19 +181,19 @@ $: if ($slct_trigger == 'load__event_obj_li' && $slct.account_id) {
async function handle_load_idaa_event_obj_li({account_id, try_cache=true}) {
console.log('*** handle_load_idaa_event_obj_li() ***');
console.log($ae_app.events);
console.log($idaa_loc.recovery_meetings);
// The fulltext search should be lower case
// let fulltext_search_qry_str = $ae_app.events.fulltext_search_qry_str.toLowerCase();
let fulltext_search_qry_str = $ae_app.events.fulltext_search_qry_str;
let qry_virtual = $ae_app.events.qry_virtual;
let qry_physical = $ae_app.events.qry_physical;
let qry_type = $ae_app.events.qry_type;
// let fulltext_search_qry_str = $idaa_loc.recovery_meetings.fulltext_search_qry_str.toLowerCase();
let fulltext_search_qry_str = $idaa_loc.recovery_meetings.fulltext_search_qry_str;
let qry_virtual = $idaa_loc.recovery_meetings.qry_virtual;
let qry_physical = $idaa_loc.recovery_meetings.qry_physical;
let qry_type = $idaa_loc.recovery_meetings.qry_type;
let enabled = $ae_app.events.enabled;
let hidden = $ae_app.events.hidden;
let limit = $ae_app.events.limit;
let offset = $ae_app.events.offset;
let enabled = $idaa_loc.recovery_meetings.enabled;
let hidden = $idaa_loc.recovery_meetings.hidden;
let limit = $idaa_loc.recovery_meetings.limit;
let offset = $idaa_loc.recovery_meetings.offset;
let params = {};
@@ -220,7 +220,7 @@ async function handle_load_idaa_event_obj_li({account_id, try_cache=true}) {
// if (JSON.stringify(params_json) == JSON.stringify({})) {
// params_json = null;
// }
$ae_app.events.qry_status = 'loading';
$idaa_loc.recovery_meetings.qry_status = 'loading';
idaa_event_obj_li_get_promise = api.get_ae_obj_li_for_obj_id_crud({
api_cfg: $ae_app.ae_api,
obj_type: 'event', // Event in this case is a recovery meeting.
@@ -251,7 +251,7 @@ async function handle_load_idaa_event_obj_li({account_id, try_cache=true}) {
console.log('No results returned or failed.', error);
})
.finally(function () {
$ae_app.events.qry_status = 'done';
$idaa_loc.recovery_meetings.qry_status = 'done';
});
return idaa_event_obj_li_get_promise;
@@ -274,19 +274,19 @@ $: if ($slct_trigger == 'load__event_obj' && $slct.event_id) {
// let message = {'event_id': $slct.event_id};
// window.parent.postMessage(message, "*");
// $ae_app.events.show_main__options = false;
// $ae_app.events.show_list__event_obj_li = false;
// $ae_app.events.show_view__event_obj = true;
// $ae_app.events.show_edit__event_obj = false;
// $idaa_loc.recovery_meetings.show_main__options = false;
// $idaa_loc.recovery_meetings.show_list__event_obj_li = false;
// $idaa_loc.recovery_meetings.show_view__event_obj = true;
// $idaa_loc.recovery_meetings.show_edit__event_obj = false;
}
async function handle_load_event_id_obj({event_id, try_cache=false}) {
console.log('*** handle_load_event_id_obj() ***');
// let enabled = $ae_app.events.enabled;
// let hidden = $ae_app.events.hidden;
// let limit = $ae_app.events.limit;
// let offset = $ae_app.events.offset;
// let enabled = $idaa_loc.recovery_meetings.enabled;
// let hidden = $idaa_loc.recovery_meetings.hidden;
// let limit = $idaa_loc.recovery_meetings.limit;
// let offset = $idaa_loc.recovery_meetings.offset;
let params = {};
@@ -339,10 +339,10 @@ function handle_created_event_obj(event) {
// $slct_trigger = 'load__event_obj';
$slct_trigger = 'load__event_obj_li';
$ae_app.events.show_main__options = false;
$ae_app.events.show_list__event_obj_li = false;
$ae_app.events.show_view__event_obj = true;
$ae_app.events.show_edit__event_obj = false;
$idaa_loc.recovery_meetings.show_main__options = false;
$idaa_loc.recovery_meetings.show_list__event_obj_li = false;
$idaa_loc.recovery_meetings.show_view__event_obj = true;
$idaa_loc.recovery_meetings.show_edit__event_obj = false;
}
function handle_updated_event_obj(event) {
@@ -352,10 +352,10 @@ function handle_updated_event_obj(event) {
// $slct_trigger = 'load__event_obj';
$slct_trigger = 'load__event_obj_li';
$ae_app.events.show_main__options = false;
$ae_app.events.show_list__event_obj_li = false;
$ae_app.events.show_view__event_obj = true;
$ae_app.events.show_edit__event_obj = false;
$idaa_loc.recovery_meetings.show_main__options = false;
$idaa_loc.recovery_meetings.show_list__event_obj_li = false;
$idaa_loc.recovery_meetings.show_view__event_obj = true;
$idaa_loc.recovery_meetings.show_edit__event_obj = false;
}
function handle_deleted_event_obj(event) {
@@ -371,10 +371,10 @@ function handle_deleted_event_obj(event) {
$slct_trigger = 'load__event_obj_li';
$ae_app.events.show_main__options = true;
$ae_app.events.show_list__event_obj_li = true;
$ae_app.events.show_view__event_obj = false;
$ae_app.events.show_edit__event_obj = false;
$idaa_loc.recovery_meetings.show_main__options = true;
$idaa_loc.recovery_meetings.show_list__event_obj_li = true;
$idaa_loc.recovery_meetings.show_view__event_obj = false;
$idaa_loc.recovery_meetings.show_edit__event_obj = false;
}
@@ -420,9 +420,9 @@ function handle_oninput_fulltext_search_qry_str(event) {
// fulltext_search_qry_str = event.target.value;
// if ($ae_app.events.fulltext_search_qry_str.length > 2) {
// if ($idaa_loc.recovery_meetings.fulltext_search_qry_str.length > 2) {
// } else {
// $ae_app.events.fulltext_search_qry_str = '';
// $idaa_loc.recovery_meetings.fulltext_search_qry_str = '';
// }
$slct_trigger = 'load__event_obj_li';
}
@@ -432,7 +432,7 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
let get_item_result = window.localStorage.getItem(code);
if (get_item_result) {
$ae_app.events.ds[code] = get_item_result;
$idaa_loc.recovery_meetings.ds[code] = get_item_result;
} else {
console.log('Get local storage item miss.');
}
@@ -448,14 +448,14 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
if (data_type == 'text') {
// console.log(get_data_store_result.text);
$ae_app.events.ds[code] = get_data_store_result.text;
$idaa_loc.recovery_meetings.ds[code] = get_data_store_result.text;
} else if (data_type == 'json') {
// console.log(get_data_store_result.json);
$ae_app.events.ds[code] = get_data_store_result.json;
$idaa_loc.recovery_meetings.ds[code] = get_data_store_result.json;
}
// console.log(`Code: ${$ae_app.events.ds[code]}`);
// console.log(`Code:`, $ae_app.events.ds[code]);
// console.log(`Code: ${$idaa_loc.recovery_meetings.ds[code]}`);
// console.log(`Code:`, $idaa_loc.recovery_meetings.ds[code]);
}
})
.catch(function (error) {
@@ -476,16 +476,16 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
<section class="ae_section ae_meta">
<p>
Novi: {$ae_app.novi_full_name}
Novi: {$idaa_loc.novi_full_name}
<span class="details">
(
{$ae_app.novi_email}
{#if $ae_app.administrator_access}
{$idaa_loc.novi_email}
{#if $ae_loc.administrator_access}
<span class="access_type administrator_access">Administrator</span>
{:else if $ae_app.trusted_access}
{:else if $ae_loc.trusted_access}
<span class="access_type trusted_access">Trusted</span>
{/if}
<span class="novi_uuid">UUID: {$ae_app.novi_uuid}</span>
<span class="novi_uuid">UUID: {$idaa_loc.novi_uuid}</span>
)
</span>
</p>
@@ -500,12 +500,12 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
<p>If you are interested in Starting a Meeting, IDAA has developed a guide. <a href="https://static.oneskyit.com/c/IDAA/files/IDAA_-_How_to_Start_A_Meeting_Guide.pdf" class="ae_btn btn_md btn_outline_info"><span class="fas fa-file-pdf"></span> Open IDAA's How to Start an IDAA Recovery Meeting PDF</a> for additional information.</p>
</div> -->
{#if $ae_app.events.show_main__options}
{#if $idaa_loc.recovery_meetings.show_main__options}
<section class="ae_section ae_options ae_column event_obj__options">
<div class="filters_and_search">
<div class="ae_info recovery_meetings_info note">
{@html $ae_app.events.ds.recovery_meetings_info}
{@html $idaa_loc.recovery_meetings.ds.recovery_meetings_info}
</div>
<!-- <div class="note">Note: The state/province filter only includes states and provinces that are set for at least one meeting. Many virtual/online meetings do not have a state/province set. Some in-person meetings also do not have a state/province set. Please ask one of the meeting contacts to update this information if it is missing.</div> -->
@@ -516,7 +516,7 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
placeholder="Search (day of week, location, time, chair, etc.)"
name="fulltext_search_qry_str"
on:keyup={handle_oninput_fulltext_search_qry_str}
bind:value={$ae_app.events.fulltext_search_qry_str}
bind:value={$idaa_loc.recovery_meetings.fulltext_search_qry_str}
>
</div> -->
<div class="ae_group">
@@ -525,7 +525,7 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
placeholder="Search (day of week, location, chair, etc.)"
id="meeting_fulltext_search_qry_str"
name="fulltext_search_qry_str"
bind:value={$ae_app.events.fulltext_search_qry_str}
bind:value={$idaa_loc.recovery_meetings.fulltext_search_qry_str}
style="width: 50%;"
class="bs-input"
>
@@ -543,7 +543,7 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
<input
name="qry_virtual"
type="checkbox"
bind:checked={$ae_app.events.qry_virtual}
bind:checked={$idaa_loc.recovery_meetings.qry_virtual}
on:change={() => {$slct_trigger = 'load__event_obj_li';}}
>
</label>
@@ -551,7 +551,7 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
<input
name="qry_physical"
type="checkbox"
bind:checked={$ae_app.events.qry_physical}
bind:checked={$idaa_loc.recovery_meetings.qry_physical}
on:change={() => {$slct_trigger = 'load__event_obj_li';}}
>
</label>
@@ -566,7 +566,7 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
name="qry_type"
type="radio"
value=""
bind:group={$ae_app.events.qry_type}
bind:group={$idaa_loc.recovery_meetings.qry_type}
on:change={() => {$slct_trigger = 'load__event_obj_li';}}
title="Show all meeting types"
>
@@ -576,7 +576,7 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
name="qry_type"
type="radio"
value="IDAA"
bind:group={$ae_app.events.qry_type}
bind:group={$idaa_loc.recovery_meetings.qry_type}
on:change={() => {$slct_trigger = 'load__event_obj_li';}}
title="Open to IDAA members only"
>
@@ -586,7 +586,7 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
name="qry_type"
type="radio"
value="Caduceus"
bind:group={$ae_app.events.qry_type}
bind:group={$idaa_loc.recovery_meetings.qry_type}
on:change={() => {$slct_trigger = 'load__event_obj_li';}}
title="Open to all healthcare workers including those who do not qualify for IDAA"
>
@@ -596,18 +596,18 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
name="qry_type"
type="radio"
value="Family Recovery"
bind:group={$ae_app.events.qry_type}
bind:group={$idaa_loc.recovery_meetings.qry_type}
on:change={() => {$slct_trigger = 'load__event_obj_li';}}
title="Open to spouses, parents, and children of medical professionals who have substance use disorder."
>
</label>
<!-- {#if $ae_app.administrator_access}
<!-- {#if $ae_loc.administrator_access}
<label>Al-Anon (old)
<input
name="qry_type"
type="radio"
value="Al-Anon"
bind:group={$ae_app.events.qry_type}
bind:group={$idaa_loc.recovery_meetings.qry_type}
on:change={() => {$slct_trigger = 'load__event_obj_li';}}
>
</label>
@@ -616,7 +616,7 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
name="qry_type"
type="radio"
value="Other"
bind:group={$ae_app.events.qry_type}
bind:group={$idaa_loc.recovery_meetings.qry_type}
on:change={() => {$slct_trigger = 'load__event_obj_li';}}
>
</label>
@@ -634,21 +634,21 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
<div class="ae_group ae_row">
{#if $ae_app.trusted_access && $ae_app.events.hidden == 'not_hidden'}
{#if $ae_loc.trusted_access && $idaa_loc.recovery_meetings.hidden == 'not_hidden'}
<button
on:click={() => {
$ae_app.events.hidden = 'all';
$ae_app.events.limit = 150;
$idaa_loc.recovery_meetings.hidden = 'all';
$idaa_loc.recovery_meetings.limit = 150;
$slct_trigger = 'load__event_obj_li';
}}
class="btn_show_bb_post ae_btn btn btn-info"
>
<span class="fas fa-eye"></span> Show Hidden Events
</button>
{:else if $ae_app.trusted_access && $ae_app.events.hidden == 'all'}
{:else if $ae_loc.trusted_access && $idaa_loc.recovery_meetings.hidden == 'all'}
<button
on:click={() => {
$ae_app.events.hidden = 'not_hidden';
$idaa_loc.recovery_meetings.hidden = 'not_hidden';
$slct_trigger = 'load__event_obj_li';
}}
class="btn_hide_bb_post ae_btn btn btn-info"
@@ -657,22 +657,22 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
</button>
{/if}
{#if $ae_app.administrator_access && $ae_app.events.enabled == 'enabled'}
{#if $ae_loc.administrator_access && $idaa_loc.recovery_meetings.enabled == 'enabled'}
<button
on:click={() => {
$ae_app.events.hidden = 'all';
$ae_app.events.enabled = 'all';
$ae_app.events.limit = 500;
$idaa_loc.recovery_meetings.hidden = 'all';
$idaa_loc.recovery_meetings.enabled = 'all';
$idaa_loc.recovery_meetings.limit = 500;
$slct_trigger = 'load__event_obj_li';
}}
class="btn_show_bb_post ae_btn btn btn-warning"
>
<span class="fas fa-eye"></span> Show Disabled Events
</button>
{:else if $ae_app.administrator_access && $ae_app.events.enabled == 'all'}
{:else if $ae_loc.administrator_access && $idaa_loc.recovery_meetings.enabled == 'all'}
<button
on:click={() => {
$ae_app.events.enabled = 'enabled';
$idaa_loc.recovery_meetings.enabled = 'enabled';
$slct_trigger = 'load__event_obj_li';
}}
class="btn_hide_bb_post ae_btn btn btn-warning"
@@ -690,10 +690,10 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
url.searchParams.delete('event_id');
history.pushState({}, '', url);
$ae_app.events.show_main__options = false;
$ae_app.events.show_list__event_obj_li = false;
$ae_app.events.show_view__event_obj = false;
$ae_app.events.show_edit__event_obj = true;
$idaa_loc.recovery_meetings.show_main__options = false;
$idaa_loc.recovery_meetings.show_list__event_obj_li = false;
$idaa_loc.recovery_meetings.show_view__event_obj = false;
$idaa_loc.recovery_meetings.show_edit__event_obj = true;
}}
class="btn_new_recovery_meeting ae_btn btn btn-secondary"
>
@@ -707,22 +707,22 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
{/if}
{#if $ae_app.events.show_list__event_obj_li}
{#if $idaa_loc.recovery_meetings.show_list__event_obj_li}
<List_event_obj />
{/if}
{#if $ae_app.events.show_edit__event_obj}
{#if $idaa_loc.recovery_meetings.show_edit__event_obj}
<!-- <section class="ae_edit event_obj event_id idaa_event_id_edit"> -->
<Element_modal_v3
show = { true }
modal_cover_body = { false }
report_client_dimensions = { true }
on:close={ () => {
$ae_app.events.show_main__options = true;
$ae_app.events.show_list__event_obj_li = true;
$ae_app.events.show_edit__event_obj = false;
$ae_app.events.show_view__event_obj = false;
$idaa_loc.recovery_meetings.show_main__options = true;
$idaa_loc.recovery_meetings.show_list__event_obj_li = true;
$idaa_loc.recovery_meetings.show_edit__event_obj = false;
$idaa_loc.recovery_meetings.show_view__event_obj = false;
const url = new URL(location);
url.searchParams.delete('event_id');
@@ -754,7 +754,7 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
{/if}
{#if $ae_app.events.show_view__event_obj && $slct.event_obj}
{#if $idaa_loc.recovery_meetings.show_view__event_obj && $slct.event_obj}
<!-- <section class="ae_view event_obj event_id idaa_event_id_view"> -->
<Element_modal_v3
show = { true }
@@ -764,10 +764,10 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) {
$slct.event_id = null;
$slct.event_obj = {};
$ae_app.events.show_main__options = true;
$ae_app.events.show_list__event_obj_li = true;
$ae_app.events.show_view__event_obj = false;
$ae_app.events.show_edit__event_obj = false;
$idaa_loc.recovery_meetings.show_main__options = true;
$idaa_loc.recovery_meetings.show_list__event_obj_li = true;
$idaa_loc.recovery_meetings.show_view__event_obj = false;
$idaa_loc.recovery_meetings.show_edit__event_obj = false;
const url = new URL(location);
url.searchParams.delete('event_id');

View File

@@ -310,7 +310,7 @@ async function handle_submit_form(event: any) {
event_do['timezone'] = event_meeting_fd.timezone;
event_do['recurring'] = !!event_meeting_fd.recurring;
event_do['recurring'] = true; // Assume always true 2024-10 !!event_meeting_fd.recurring;
event_do['recurring_pattern'] = event_meeting_fd.recurring_pattern;
// NOTE: !! converts to boolean based on truthiness

View File

@@ -7,7 +7,6 @@ import { ae_snip, ae_loc, ae_sess, ae_api, ae_trig, slct, slct_trigger } from '$
import { idaa_loc, idaa_sess, idaa_slct } from '$lib/ae_idaa_stores';
export let lq__event_obj: any;
export let container_class_li = [];
const dispatch = createEventDispatcher();
@@ -40,7 +39,7 @@ onMount(() => {
</script>
<section class={`svelte_component ae_section ae_view event_obj view__event_obj ${container_class_li.join(' ')}`}>
<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="meeting_description description mb-4">
@@ -163,7 +162,7 @@ onMount(() => {
<div class="p-2 bg-white shadow-md rounded-lg meeting_when">
<div class="meeting_recurring"
class:ae_d_none={!$lq__event_obj?.recurring}
class:hidden={!$lq__event_obj?.recurring}
>
<div class="meeting_recurring_text">
<span class="ae_label">
@@ -348,14 +347,14 @@ onMount(() => {
justify-content: space-between;
} */
.event_obj .ae_meta .ae_group {
/* .event_obj .ae_meta .ae_group {
flex-direction: row;
}
} */
.event_obj .ae_meta .ae_options {
/* .event_obj .ae_meta .ae_options {
flex-direction: row;
justify-content: space-between;
}
} */
/* a {
color: #82B6E1;

View File

@@ -10,15 +10,13 @@ import { idaa_loc, idaa_sess, idaa_slct } from '$lib/ae_idaa_stores';
export let lq__event_obj_li: any;
export let container_class_li = [];
onMount(() => {
console.log('** Component Mounted: ** List - Recovery Meeting (Event) Obj');
});
</script>
<section class="svelte_component ae_section ae_list event_obj_li list__event_obj recovery_meeting_list {container_class_li.join(' ')}">
<section class="svelte_component ae_section ae_list event_obj_li list__event_obj recovery_meeting_list">
<!-- <h1>Recovery Meetings {$lq__event_obj_li?.length}</h1> -->
{#if $lq__event_obj_li && $lq__event_obj_li.length}
@@ -40,18 +38,15 @@ onMount(() => {
{#each $lq__event_obj_li as idaa_event_obj, index}
<div
id={`idaa_recovery_meeting_id__${idaa_event_obj?.event_id_random}`}
class="container recovery_meeting ae_object event_obj border border-1 rounded p-2 mb-2"
class:meeting_physical={idaa_event_obj?.physical}
class:meeting_virtual={idaa_event_obj?.virtual}
class="container recovery_meeting event_obj border border-1 rounded p-2 mb-2"
class:dim={idaa_event_obj?.hide}
class:bg-warning-100={!idaa_event_obj?.enable}
>
<header class="ae_header event__header">
<header class="ae_header">
<h3
class="flex flex-row gap-2 items-center">
<span class="event__name">{idaa_event_obj?.name}</span>
<span class="event__name h3">{idaa_event_obj?.name}</span>
<span class="badge badge-info variant-glass-tertiary">
{#if idaa_event_obj?.physical && idaa_event_obj?.virtual}
<span class="fas fa-home m-1"></span> F2F and <span class="fas fa-laptop m-1"></span> Virtual
@@ -73,21 +68,21 @@ onMount(() => {
</h3>
</header>
<div class="ae_options event_obj__options">
<div class="ae_options flex flex-row gap-2 items-center justify-center">
<button
on:click={() => {
$idaa_slct.event_id = idaa_event_obj?.event_id_random;
$idaa_slct.event_id = idaa_event_obj?.event_id;
$idaa_slct.event_obj = idaa_event_obj;
$slct_trigger = 'load__event_obj';
// $slct_trigger = 'load__event_obj';
// // handle_load_event_id_obj({event_id: $idaa_slct.event_id, try_cache: false});
// const url = new URL(location);
// url.searchParams.set('event_id', idaa_event_obj?.event_id_random);
// history.pushState({}, '', url);
const url = new URL(location);
url.searchParams.set('event_id', idaa_event_obj?.event_id);
history.pushState({}, '', url);
// let message = {'event_id': idaa_event_obj?.event_id_random};
// window.parent.postMessage(message, "*");
let message = {'event_id': idaa_event_obj?.event_id};
window.parent.postMessage(message, "*");
// $idaa_sess.recovery_meetings.show_main__options = true;
// $idaa_sess.recovery_meetings.show_list__event_obj_li = true;
@@ -103,15 +98,15 @@ onMount(() => {
</button>
<!-- This checks if the currently logged in Novi user has a matching UUID or email address. -->
{#if $ae_loc.trusted_access || idaa_event_obj?.external_person_id === $ae_loc.novi_uuid || idaa_event_obj?.contact_li_json[0].email === $ae_loc.novi_email}
{#if $ae_loc.trusted_access || idaa_event_obj?.external_person_id === $idaa_loc.novi_uuid || idaa_event_obj?.contact_li_json[0].email === $idaa_loc.novi_email}
<button
on:click={() => {
$idaa_slct.event_id = idaa_event_obj?.event_id_random;
$idaa_slct.event_id = idaa_event_obj?.event_id;
$idaa_slct.event_obj = idaa_event_obj;
$slct_trigger = 'load__event_obj';
// $slct_trigger = 'load__event_obj';
// const url = new URL(location);
// url.searchParams.set('event_id', idaa_event_obj?.event_id_random);
// url.searchParams.set('event_id', idaa_event_obj?.event_id);
// history.pushState({}, '', url);
// $idaa_sess.recovery_meetings.show_main__options = true;
@@ -125,16 +120,6 @@ onMount(() => {
<span class="fas fa-edit m-1"></span>
Edit Meeting
</button>
<!-- <button
on:click={() => {
// Copy URL to clipboard
// Is there a URL anymore?
// const copy_text = document.getElementById(`meeting_edit_url_${idaa_event_obj?.event_id_random}`);
}}
class="ae_btn btn_sm btn_outline_info meeting_edit_help"
>
<span class="fas fa-link m-1"></span> URL
</button> -->
{/if}
</div>
@@ -322,8 +307,8 @@ onMount(() => {
}
.ae_header h3 {
font-size: 1.2em;
margin: 0;
/* font-size: 1.2em; */
/* margin: 0; */
/* padding: 0; */
}
@@ -336,8 +321,8 @@ onMount(() => {
flex-direction: row;
}
.event_obj .ae_meta .ae_options {
/* .event_obj .ae_meta .ae_options {
flex-direction: row;
justify-content: space-between;
}
} */
</style>