diff --git a/packages/app/src/components/workspace-setting/general/general.tsx b/packages/app/src/components/workspace-setting/general/general.tsx index 34673b9955..c81578a793 100644 --- a/packages/app/src/components/workspace-setting/general/general.tsx +++ b/packages/app/src/components/workspace-setting/general/general.tsx @@ -9,7 +9,11 @@ import { StyledSettingH2 } from '../style'; import { useState } from 'react'; import { Button } from '@/ui/button'; import Input from '@/ui/input'; -import { Workspace, WorkspaceType } from '@pathfinder/data-services'; +import { + uploadBlob, + Workspace, + WorkspaceType, +} from '@pathfinder/data-services'; import { useAppState } from '@/providers/app-state-provider'; import { WorkspaceDetails } from '@/components/workspace-slider-bar/WorkspaceSelector/SelectorPopperContent'; import { WorkspaceDelete } from './delete'; @@ -70,16 +74,18 @@ export const GeneralPage = ({ setShowLeave(false); }; + const fileChange = async (file: File) => { + const blob = new Blob([file], { type: file.type }); + const blobId = await uploadBlob({ blob }); + const newAvatar = `/api/blob/${blobId}`; + currentWorkspace?.meta.setAvatar(newAvatar); + workspaces[workspace.id]?.meta.setAvatar(newAvatar); + debouncedRefreshWorkspacesMeta(); + }; + return workspace ? (