feat: add quick-create functionality for client categories in the schedule form
This commit is contained in:
@@ -88,21 +88,17 @@ class BrandContractController extends Controller
|
||||
{
|
||||
$categoryId = $request->integer('category_id');
|
||||
$clientId = $request->integer('client_id');
|
||||
$dateStr = $request->input('date');
|
||||
|
||||
if (! $categoryId) {
|
||||
if (! $categoryId || empty($dateStr)) {
|
||||
return response()->json(null);
|
||||
}
|
||||
|
||||
// Collect the category and its parent chain (so blocking a parent also blocks children)
|
||||
$category = ClientCategory::find($categoryId);
|
||||
$checkIds = [$categoryId];
|
||||
if ($category?->parent_id) {
|
||||
$checkIds[] = $category->parent_id;
|
||||
}
|
||||
$date = $dateStr ? \Carbon\Carbon::parse($dateStr) : today();
|
||||
|
||||
$contract = BrandContract::with(['client', 'category'])
|
||||
->active()
|
||||
->whereIn('category_id', $checkIds)
|
||||
->active($date)
|
||||
->where('category_id', $categoryId)
|
||||
->first();
|
||||
|
||||
if (! $contract) {
|
||||
|
||||
Reference in New Issue
Block a user