More serious work on badge printing. Working on the templates and actually implementing the printable badge.
This commit is contained in:
@@ -4,6 +4,8 @@ import { api } from '$lib/api';
|
||||
import { db_save_ae_obj_li__ae_obj } from "$lib/ae_core/core__idb_dexie";
|
||||
import { db_events } from "$lib/ae_events/db_events";
|
||||
|
||||
import { load_ae_obj_id__event_badge_template } from "$lib/ae_events/ae_events__event_badge_template";
|
||||
|
||||
let ae_promises: key_val = {};
|
||||
|
||||
|
||||
@@ -11,11 +13,13 @@ let ae_promises: key_val = {};
|
||||
export async function load_ae_obj_id__event_badge({
|
||||
api_cfg,
|
||||
event_badge_id,
|
||||
inc_template = true,
|
||||
try_cache = true,
|
||||
log_lvl = 0
|
||||
}: {
|
||||
api_cfg: any,
|
||||
event_badge_id: string,
|
||||
inc_template?: boolean,
|
||||
try_cache?: boolean,
|
||||
log_lvl?: number
|
||||
}) {
|
||||
@@ -56,6 +60,30 @@ export async function load_ae_obj_id__event_badge({
|
||||
.catch(function (error) {
|
||||
console.log('No results returned or failed.', error);
|
||||
});
|
||||
|
||||
if (inc_template) {
|
||||
// Load the templates for the event badge
|
||||
if (log_lvl) {
|
||||
console.log(`Need to load the template for the badge now`);
|
||||
}
|
||||
let load_event_badge_template_obj = load_ae_obj_id__event_badge_template({
|
||||
api_cfg: api_cfg,
|
||||
event_badge_template_id: ae_promises.load__event_badge_obj?.event_badge_template_id_random,
|
||||
log_lvl: log_lvl
|
||||
})
|
||||
.then((event_badge_template_obj_li) => {
|
||||
if (log_lvl) {
|
||||
console.log(`event_badge_template_obj_li = `, event_badge_template_obj_li);
|
||||
}
|
||||
return event_badge_template_obj_li;
|
||||
});
|
||||
|
||||
if (log_lvl) {
|
||||
console.log(`event_badge_template_obj = `, load_event_badge_template_obj);
|
||||
}
|
||||
ae_promises.load__event_session_obj.event_badge_template = load_event_badge_template_obj;
|
||||
}
|
||||
|
||||
return ae_promises.load__event_badge_obj;
|
||||
}
|
||||
|
||||
@@ -64,6 +92,7 @@ export async function load_ae_obj_id__event_badge({
|
||||
export async function load_ae_obj_li__event_badge({
|
||||
api_cfg,
|
||||
event_id,
|
||||
inc_template = true, // This should probably be false.
|
||||
enabled = 'enabled',
|
||||
hidden = 'not_hidden',
|
||||
limit = 99,
|
||||
@@ -75,6 +104,7 @@ export async function load_ae_obj_li__event_badge({
|
||||
}: {
|
||||
api_cfg: any,
|
||||
event_id: string,
|
||||
inc_template?: boolean,
|
||||
enabled?: string,
|
||||
hidden?: string,
|
||||
limit?: number,
|
||||
@@ -88,21 +118,22 @@ export async function load_ae_obj_li__event_badge({
|
||||
console.log(`*** load_ae_obj_li__event_badge() *** event_id=${event_id}`);
|
||||
}
|
||||
let params_json: key_val = {};
|
||||
ae_promises.load__event_badge_obj_li = await api.get_ae_obj_li_for_obj_id_crud({
|
||||
api_cfg,
|
||||
// ae_promises.load__event_badge_obj_li = await api.get_ae_obj_li_for_obj_id_crud({
|
||||
ae_promises.load__event_badge_obj_li = await api.get_ae_obj_li_for_obj_id_crud_v2({
|
||||
api_cfg: api_cfg,
|
||||
obj_type: 'event_badge',
|
||||
for_obj_type: 'event',
|
||||
for_obj_id: event_id,
|
||||
use_alt_table: false,
|
||||
use_alt_base: false,
|
||||
enabled,
|
||||
hidden,
|
||||
order_by_li,
|
||||
limit,
|
||||
offset,
|
||||
params_json,
|
||||
params,
|
||||
log_lvl
|
||||
// use_alt_tbl: false,
|
||||
// use_alt_mdl: false,
|
||||
enabled: enabled,
|
||||
hidden: hidden,
|
||||
order_by_li: order_by_li,
|
||||
limit: limit,
|
||||
offset: offset,
|
||||
params_json: params_json,
|
||||
params: params,
|
||||
log_lvl: log_lvl
|
||||
})
|
||||
.then(async function (badge_obj_li_get_result) {
|
||||
if (badge_obj_li_get_result) {
|
||||
@@ -127,6 +158,30 @@ export async function load_ae_obj_li__event_badge({
|
||||
.catch(function (error) {
|
||||
console.log('No results returned or failed.', error);
|
||||
});
|
||||
|
||||
|
||||
if (inc_template) {
|
||||
// Load the template for each badge
|
||||
if (log_lvl) {
|
||||
console.log(`Need to load the template for each badge now`);
|
||||
}
|
||||
for (let badge_obj of ae_promises.load__event_badge_obj_li) {
|
||||
if (log_lvl) {
|
||||
console.log(`Loading template for badge_obj: `, badge_obj);
|
||||
}
|
||||
let load_event_badge_template_obj = await load_ae_obj_id__event_badge_template({
|
||||
api_cfg: api_cfg,
|
||||
event_badge_template_id: badge_obj?.event_badge_template_id_random,
|
||||
log_lvl: log_lvl
|
||||
});
|
||||
if (log_lvl) {
|
||||
console.log(`event_badge_template_obj = `, load_event_badge_template_obj);
|
||||
}
|
||||
badge_obj.event_badge_template = load_event_badge_template_obj;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
return ae_promises.load__event_badge_obj_li;
|
||||
}
|
||||
|
||||
@@ -491,6 +546,9 @@ export const properties_to_save = [
|
||||
'event_id',
|
||||
'event_id_random',
|
||||
|
||||
'event_badge_template_id',
|
||||
'event_badge_template_id_random',
|
||||
|
||||
'pronouns',
|
||||
'informal_name',
|
||||
'title_names',
|
||||
@@ -590,6 +648,9 @@ export async function process_ae_obj__event_badge_props({
|
||||
event_id: obj.event_id_random,
|
||||
event_id_random: obj.event_id_random,
|
||||
|
||||
event_badge_template_id: obj.event_badge_template_id_random,
|
||||
event_badge_template_id_random: obj.event_badge_template_id_random,
|
||||
|
||||
pronouns: obj.pronouns,
|
||||
informal_name: obj.informal_name,
|
||||
title_names: obj.title_names,
|
||||
|
||||
Reference in New Issue
Block a user