feat: timeline milestones for deadlines, auto-close reply entries, cleanup
- Entry created via "Inchide" flow now gets status "inchis" with closureInfo - New DeadlineTimeline component: main deadlines as cards with progress bar, auto-tracked sub-deadlines as milestone dots on horizontal timeline - Auto-tracked deadlines hidden from dashboard when user deadlines exist - Verification milestone shows "Expirat — nu se mai pot solicita clarificari" - Parent closureInfo now includes linkedEntryId/Number of the closing act - Removed orphaned deadline-table.tsx and use-deadline-filters.ts Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,28 +0,0 @@
|
||||
'use client';
|
||||
|
||||
import { useState, useCallback } from 'react';
|
||||
import type { DeadlineCategory, DeadlineResolution } from '../types';
|
||||
|
||||
export interface DeadlineFilters {
|
||||
category: DeadlineCategory | 'all';
|
||||
resolution: DeadlineResolution | 'all';
|
||||
urgentOnly: boolean;
|
||||
}
|
||||
|
||||
export function useDeadlineFilters() {
|
||||
const [filters, setFilters] = useState<DeadlineFilters>({
|
||||
category: 'all',
|
||||
resolution: 'all',
|
||||
urgentOnly: false,
|
||||
});
|
||||
|
||||
const updateFilter = useCallback(<K extends keyof DeadlineFilters>(key: K, value: DeadlineFilters[K]) => {
|
||||
setFilters((prev) => ({ ...prev, [key]: value }));
|
||||
}, []);
|
||||
|
||||
const resetFilters = useCallback(() => {
|
||||
setFilters({ category: 'all', resolution: 'all', urgentOnly: false });
|
||||
}, []);
|
||||
|
||||
return { filters, updateFilter, resetFilters };
|
||||
}
|
||||
Reference in New Issue
Block a user