feat: add repository pattern, service layer architecture, and scheduler management

- Implement repository pattern for data access layer
- Add comprehensive service layer for business logic
- Create scheduler management system with health monitoring
- Add bounded buffer utility for memory management
- Enhance security audit logging with retention policies
This commit is contained in:
2025-07-12 07:00:37 +02:00
parent e1abedb148
commit 041a1cc3ef
54 changed files with 5755 additions and 878 deletions

View File

@ -505,7 +505,7 @@ export default function CompanyManagement() {
}
fetchCompany();
}, [status, session?.user?.isPlatformUser, fetchCompany, router.push]);
}, [status, session?.user?.isPlatformUser, fetchCompany, router]);
const handleSave = async () => {
state.setIsSaving(true);

View File

@ -141,7 +141,7 @@ function usePlatformDashboardState() {
const [copiedEmail, setCopiedEmail] = useState(false);
const [copiedPassword, setCopiedPassword] = useState(false);
const [searchTerm, setSearchTerm] = useState("");
const [newCompanyData, setNewCompanyData] = useState({
const [newCompanyData, setNewCompanyData] = useState<NewCompanyData>({
name: "",
csvUrl: "",
csvUsername: "",
@ -202,9 +202,7 @@ function useFormIds() {
*/
function renderCompanyFormFields(
newCompanyData: NewCompanyData,
setNewCompanyData: (
updater: (prev: NewCompanyData) => NewCompanyData
) => void,
setNewCompanyData: React.Dispatch<React.SetStateAction<NewCompanyData>>,
formIds: FormIds
) {
return (