no message

This commit is contained in:
StudioTem committed 2026-01-20 13:22:52 +00:00
1 parent d9eb4b0d16
commit da8c2fce6c
2 files changed
+8 -6

No files matched your search

@@ -627,9 +627,9 @@ export default {
// Helper: Get timeblocks for specific employee // Helper: Get timeblocks for specific employee
getEmployeeTimeblocks(employeeId) { getEmployeeTimeblocks(employeeId) {
if (!this.timeblocks) return []; if (!this.timeblocks || !employeeId) return [];
return this.timeblocks.filter( return this.timeblocks.filter(
(tb) => Number(tb.employee_id) === Number(employeeId), (tb) => tb.employee_id && Number(tb.employee_id) === Number(employeeId),
); );
}, },
@@ -159,12 +159,12 @@ class SubTaskController extends Controller
// ak je zadané employee_id, filtrovať podľa neho // ak je zadané employee_id, filtrovať podľa neho
// draft sa zobrazuje: 1) creatorovi (user_id) ALEBO 2) zamestnancom v draft_data // draft sa zobrazuje: 1) creatorovi (user_id) ALEBO 2) zamestnancom v draft_data
if (isset($parameters['employee_id'])) { if (isset($parameters['employee_id'])) {
$employeeId = $parameters['employee_id']; $employeeId = (int) $parameters['employee_id'];
$query->where(function ($q) use ($employeeId) { $query->where(function ($q) use ($employeeId) {
// Creator vidí svoje drafty // Creator vidí svoje drafty
$q->where('user_id', $employeeId) $q->where('user_id', $employeeId)
// Alebo zamestnanec je v draft_data // Alebo zamestnanec je v draft_data array (hľadáme objekt s daným id)
->orWhereRaw("JSON_CONTAINS(draft_data, JSON_OBJECT('id', CAST(? AS UNSIGNED)))", [$employeeId]); ->orWhereRaw("JSON_CONTAINS(draft_data, CAST(? AS JSON), '\$')", [json_encode(['id' => $employeeId])]);
}); });
} }
@@ -343,7 +343,9 @@ class SubTaskController extends Controller
// Zistíme či ide o draft s viacerými zamestnancami a uložíme employees data pred úpravou requestu // Zistíme či ide o draft s viacerými zamestnancami a uložíme employees data pred úpravou requestu
$employeesData = $request->all()['data']['employees'] ?? null; $employeesData = $request->all()['data']['employees'] ?? null;
$isDraftWithMultipleEmployees = $subtask->is_draft && $employeesData && count($employeesData) > 1; // Draft má viacerých zamestnancov ak: má employees v requeste ALEBO má draft_data v DB
$hasDraftData = $subtask->is_draft && ($employeesData || $subtask->draft_data);
$isDraftWithMultipleEmployees = $hasDraftData;
// Pre drafty je validácia duration voliteľná // Pre drafty je validácia duration voliteľná
if (! $subtask->is_draft) { if (! $subtask->is_draft) {