coupon code system eingeführt. coupons werden vom super admin gemanaged. coupons werden mit paddle synchronisiert und dort validiert. plus: einige mobil-optimierungen im tenant admin pwa.
This commit is contained in:
@@ -67,7 +67,17 @@ export default function EventTasksPage() {
|
||||
setEvent(eventData);
|
||||
const assignedIds = new Set(eventTasksResponse.data.map((task) => task.id));
|
||||
setAssignedTasks(eventTasksResponse.data);
|
||||
setAvailableTasks(libraryTasks.data.filter((task) => !assignedIds.has(task.id)));
|
||||
const eventTypeId = eventData.event_type_id ?? null;
|
||||
const filteredLibraryTasks = libraryTasks.data.filter((task) => {
|
||||
if (assignedIds.has(task.id)) {
|
||||
return false;
|
||||
}
|
||||
if (eventTypeId && task.event_type_id && task.event_type_id !== eventTypeId) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
});
|
||||
setAvailableTasks(filteredLibraryTasks);
|
||||
setError(null);
|
||||
} catch (err) {
|
||||
if (!isAuthError(err)) {
|
||||
@@ -104,6 +114,10 @@ export default function EventTasksPage() {
|
||||
}
|
||||
}
|
||||
|
||||
React.useEffect(() => {
|
||||
setSelected((current) => current.filter((taskId) => availableTasks.some((task) => task.id === taskId)));
|
||||
}, [availableTasks]);
|
||||
|
||||
const isPhotoOnlyMode = event?.engagement_mode === 'photo_only';
|
||||
|
||||
async function handleModeChange(checked: boolean) {
|
||||
|
||||
Reference in New Issue
Block a user