9bab28912d
* Fix views * Make view sorts and view filters functional * Complete Company table view fix * Fix model creation * Start fixing board * Complete work
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import { useEffect } from 'react';
|
|
|
|
import { Filter } from '@/ui/data/filter/types/Filter';
|
|
import { Sort } from '@/ui/data/sort/types/Sort';
|
|
import { useView } from '@/views/hooks/useView';
|
|
import { ViewField } from '@/views/types/ViewField';
|
|
|
|
type ViewScopeInitEffectProps = {
|
|
viewScopeId: string;
|
|
onViewSortsChange?: (sorts: Sort[]) => void | Promise<void>;
|
|
onViewFiltersChange?: (filters: Filter[]) => void | Promise<void>;
|
|
onViewFieldsChange?: (fields: ViewField[]) => void | Promise<void>;
|
|
};
|
|
|
|
export const ViewScopeInitEffect = ({
|
|
onViewSortsChange,
|
|
onViewFiltersChange,
|
|
onViewFieldsChange,
|
|
}: ViewScopeInitEffectProps) => {
|
|
const {
|
|
setOnViewSortsChange,
|
|
setOnViewFieldsChange,
|
|
setOnViewFiltersChange,
|
|
} = useView();
|
|
|
|
useEffect(() => {
|
|
setOnViewSortsChange(() => onViewSortsChange);
|
|
setOnViewFiltersChange(() => onViewFiltersChange);
|
|
setOnViewFieldsChange(() => onViewFieldsChange);
|
|
}, [
|
|
onViewFieldsChange,
|
|
onViewFiltersChange,
|
|
onViewSortsChange,
|
|
setOnViewFieldsChange,
|
|
setOnViewFiltersChange,
|
|
setOnViewSortsChange,
|
|
]);
|
|
|
|
return <></>;
|
|
};
|