fix: replace all native confirm() dialogs with styled modal macros
Some checks failed
Some checks failed
Migrated ~68 native browser confirm() calls across 74 files to use the project's confirm_modal/confirm_modal_dynamic Jinja2 macros, providing consistent styled confirmation dialogs instead of plain browser popups. Modules updated: core, tenancy, cms, marketplace, messaging, billing, customers, orders, cart. Uses danger/warning/info variants and double-confirm pattern for destructive delete operations. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -25,6 +25,8 @@ function adminStores() {
|
||||
},
|
||||
loading: false,
|
||||
error: null,
|
||||
showDeleteStoreModal: false,
|
||||
storeToDelete: null,
|
||||
|
||||
// Search and filters
|
||||
filters: {
|
||||
@@ -283,15 +285,15 @@ function adminStores() {
|
||||
window.location.href = url;
|
||||
},
|
||||
|
||||
// Prompt delete store
|
||||
promptDeleteStore(store) {
|
||||
storesLog.info('Delete store requested:', store.store_code);
|
||||
this.storeToDelete = store;
|
||||
this.showDeleteStoreModal = true;
|
||||
},
|
||||
|
||||
// Delete store
|
||||
async deleteStore(store) {
|
||||
storesLog.info('Delete store requested:', store.store_code);
|
||||
|
||||
if (!confirm(`Are you sure you want to delete store "${store.name}"?\n\nThis action cannot be undone.`)) {
|
||||
storesLog.info('Delete cancelled by user');
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const url = `/admin/stores/${store.store_code}`;
|
||||
window.LogConfig.logApiCall('DELETE', url, null, 'request');
|
||||
@@ -329,4 +331,4 @@ function adminStores() {
|
||||
};
|
||||
}
|
||||
|
||||
storesLog.info('Stores module loaded');
|
||||
storesLog.info('Stores module loaded');
|
||||
|
||||
Reference in New Issue
Block a user