decord/source/4464_useAlertStore.js
2026-07-20 16:05:17 +00:00

98 lines
2.8 KiB
JavaScript

// Module ID: 4464
// Function ID: 39420
// Name: useAlertStore
// Dependencies: []
// Exports: dismissAlert, dismissAlerts, openAlert
// Module 4464 (useAlertStore)
let closure_3 = importDefault(dependencyMap[0]);
let obj = arg1(dependencyMap[1]);
obj = obj.create(() => ({ alerts: [] }));
const result = arg1(dependencyMap[5]).fileFinishedImporting("design/components/AlertModal/native/useAlertStore.native.tsx");
export const useAlertStore = obj;
export const dismissAlerts = function dismissAlerts() {
const alerts = obj.getState().alerts;
const items = [[], []];
const tmp = callback(alerts.reduce((arg0, dismissable) => {
let num = 0;
if (false === dismissable.dismissable) {
num = 1;
}
let arr = arg0[num];
arr = arr.push(dismissable);
return arg0;
}, items), 2);
const first = tmp[0];
const arg1 = first;
const importDefault = arr4;
const obj = arg1(dependencyMap[2]);
obj.batchUpdates(() => {
state.setState({ alerts: arr4 });
const item = first.forEach((onDismiss) => {
let onDismissResult;
if (null != onDismiss.onDismiss) {
onDismissResult = onDismiss.onDismiss();
}
return onDismissResult;
});
});
if (tmp3) {
importDefault(dependencyMap[3])();
}
};
export const dismissAlert = function dismissAlert(closure_6) {
const arg1 = closure_6;
const alerts = obj.getState().alerts;
const found = alerts.find((key) => key.key === key);
const importDefault = found;
if (null != found) {
let tmp2 = 1 === alerts.length;
if (tmp2) {
const first = alerts[0];
let key;
if (null != first) {
key = first.key;
}
tmp2 = key === closure_6;
}
const obj = arg1(dependencyMap[2]);
obj.batchUpdates(() => {
state.setState((alerts) => {
alerts = alerts.alerts;
return { alerts: alerts.filter((key) => key.key !== closure_0) };
});
if (null != found.onDismiss) {
found.onDismiss();
}
});
if (tmp2) {
importDefault(dependencyMap[3])();
}
}
};
export const openAlert = function openAlert(VOICE_PANEL_SPOILER_KEY, arg1, onCloseCallback, arg3) {
arg1 = VOICE_PANEL_SPOILER_KEY;
const importDefault = arg1;
const dependencyMap = onCloseCallback;
let closure_3 = arg3;
if (0 === obj.getState().alerts.length) {
importDefault(dependencyMap[4])();
}
const obj = arg1(dependencyMap[2]);
obj.batchUpdates(() => {
state.setState((alerts) => {
let obj = {};
const items = [...alerts.alerts];
obj = { key: closure_0, node: closure_1, onDismiss: closure_2 };
let dismissable;
if (null != dismissable) {
dismissable = dismissable.dismissable;
}
obj.dismissable = dismissable;
items[tmp] = obj;
obj.alerts = items;
return obj;
});
});
};