chore(badges): remove legacy badge_id_only_search; sync remote badges config into badges_loc; docs update
This commit is contained in:
@@ -14,6 +14,7 @@ import { db_events, type Event } from '$lib/ae_events/db_events';
|
||||
import { onMount } from 'svelte';
|
||||
import { events_func } from '$lib/ae_events/ae_events_functions';
|
||||
import { ae_loc, ae_api } from '$lib/stores/ae_stores';
|
||||
import { badges_loc } from '$lib/stores/ae_events_stores__badges.svelte';
|
||||
import AE_Comp_Editor_CodeMirror from '$lib/elements/element_editor_codemirror.svelte';
|
||||
import Ae_comp_event_settings_form from './ae_comp__event_settings_form.svelte';
|
||||
import Ae_comp_event_settings_basic_form from './ae_comp__event_settings_basic_form.svelte';
|
||||
@@ -79,6 +80,13 @@ onMount(() => {
|
||||
null,
|
||||
4
|
||||
);
|
||||
// Mirror server-side badges config into local persisted store
|
||||
if (event_obj?.mod_badges_json) {
|
||||
events_func.sync_config__event_badges({
|
||||
badges_cfg_remote: event_obj.mod_badges_json,
|
||||
log_lvl: 0
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -122,11 +130,11 @@ async function handle_save(field_name: string, data: any) {
|
||||
<summary class="summary text-error-500 font-bold"
|
||||
>Admin Tools</summary>
|
||||
<div class="space-y-4 p-4">
|
||||
{#if (event_obj?.mod_badges_json?.enable_add_badge_btn ?? true) || (event_obj?.mod_badges_json?.enable_upload_badge_li_btn ?? true)}
|
||||
{#if (badges_loc.current.enable_add_badge_btn ?? true) || (badges_loc.current.enable_upload_badge_li_btn ?? true)}
|
||||
<div class="card rounded-md border p-4 text-center">
|
||||
<h4 class="h4">Badge Operations</h4>
|
||||
<div class="mt-2 flex flex-wrap justify-center gap-2">
|
||||
{#if event_obj?.mod_badges_json?.enable_add_badge_btn ?? true}
|
||||
{#if badges_loc.current.enable_add_badge_btn ?? true}
|
||||
<button
|
||||
type="button"
|
||||
class="btn btn-primary"
|
||||
@@ -135,7 +143,7 @@ async function handle_save(field_name: string, data: any) {
|
||||
<Plus size="1em" aria-hidden="true" /> Add New Badge
|
||||
</button>
|
||||
{/if}
|
||||
{#if event_obj?.mod_badges_json?.enable_upload_badge_li_btn ?? true}
|
||||
{#if badges_loc.current.enable_upload_badge_li_btn ?? true}
|
||||
<button
|
||||
type="button"
|
||||
class="btn btn-primary ml-2"
|
||||
@@ -149,7 +157,7 @@ async function handle_save(field_name: string, data: any) {
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
{#if event_obj?.mod_badges_json?.enable_mass_print ?? true}
|
||||
{#if badges_loc.current.enable_mass_print ?? true}
|
||||
<div class="card rounded-md border p-4 text-center">
|
||||
<h4 class="h4">Mass Print Options</h4>
|
||||
<div class="mt-2 flex flex-wrap justify-center gap-2">
|
||||
|
||||
@@ -106,15 +106,6 @@ function save() {
|
||||
<div class="space-y-4">
|
||||
{#if mod_badges_json}
|
||||
<div class="grid grid-cols-2 gap-4">
|
||||
<div>
|
||||
<label class="label">
|
||||
<input
|
||||
type="checkbox"
|
||||
class="checkbox"
|
||||
bind:checked={mod_badges_json.badge_id_only_search} />
|
||||
<span>Badge ID Only Search</span>
|
||||
</label>
|
||||
</div>
|
||||
<div>
|
||||
<label class="label">
|
||||
<input
|
||||
|
||||
Reference in New Issue
Block a user