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:
AI Assistant
2026-03-11 23:51:27 +02:00
parent 5b18cce5a3
commit c5112dbb3d
6 changed files with 552 additions and 210 deletions
@@ -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 };
}