NewFolderButton.hooks.ts 728 B

1234567891011121314151617181920
  1. import { useAppDispatch, useAppSelector } from '../../../stores/store';
  2. import { foldersActions } from '../../../stores/reducers/folders/slice';
  3. import { WorkspaceBackendService } from '../../../stores/effects/folder/workspace/workspace_bd_svc';
  4. export const useNewFolder = () => {
  5. const appDispatch = useAppDispatch();
  6. const workspace = useAppSelector((state) => state.workspace);
  7. const workspaceBackendService = new WorkspaceBackendService(workspace.id || '');
  8. const onNewFolder = async () => {
  9. const newApp = await workspaceBackendService.createApp({
  10. name: 'New Folder 1',
  11. });
  12. appDispatch(foldersActions.addFolder({ id: newApp.id, title: newApp.name }));
  13. };
  14. return {
  15. onNewFolder,
  16. };
  17. };