-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
업로드를 하기 전에 Dicom으로 할지 파일로 할 지 결정하는 FormatChooseDialog 코드를 추가하였습니다. 선택지에 따라 DicomUploadDialog.js와 FileUploadDialog.tsx 중 하나를 적절히 고르도록 적용할 예정입니다.
- Loading branch information
Showing
7 changed files
with
150 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
import axios from 'axios' | ||
const URL_HEADER='Storage' | ||
const SUCCESS_MSG="success" | ||
|
||
const openFile=(filename: string,callBack:(file: Blob)=>{})=>{ | ||
|
||
} | ||
|
||
export const uploadFile=(file : File,dummy=true) : string=>{ | ||
if(dummy){ | ||
return SUCCESS_MSG | ||
} | ||
else{ | ||
//TODO Not Yet Implemented | ||
} | ||
return "this is never called" | ||
} | ||
|
||
export const downloadFile=(filename: string,callbackListener=(file : Blob)=>{},dummy=true): Blob | null=>{ | ||
if(dummy){ | ||
const blob: Blob=new Blob() | ||
return blob | ||
} | ||
else{ | ||
//TODO Not Yet Implemented | ||
} | ||
return null | ||
} | ||
|
4 changes: 4 additions & 0 deletions
4
client/src/component/Toolbar/Upload/FileUploadDialog/FileUploadDialog.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
import * as React from 'react' | ||
export default function FileUploadDialog(){ | ||
return(<div></div>) | ||
} |
50 changes: 50 additions & 0 deletions
50
client/src/component/Toolbar/Upload/FormatChooseDialog/FormatChooseDialog.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
import React from 'react' | ||
import {Button, Dialog, DialogActions, DialogContent, DialogTitle} from "@mui/material"; | ||
import {useDispatch, useSelector} from "react-redux"; | ||
import {RootState} from "../../../../store"; | ||
import {FORMAT_TYPE, FormatChooseAction} from "./FormatChooseDialogReducer"; | ||
import FileUploadDialog from "../FileUploadDialog/FileUploadDialog"; | ||
|
||
const FormatChooseDialog = ()=>{ | ||
const open: boolean=useSelector((state : RootState )=>state.FormatChooseReducer.open) | ||
const selectedFormat : FORMAT_TYPE | null = useSelector((state: RootState)=>state.FormatChooseReducer.selectedFormat) | ||
const dispatch=useDispatch() | ||
const handleButtonClick=(format : FORMAT_TYPE)=>()=>{ | ||
dispatch(FormatChooseAction.selectFormat(format)) | ||
dispatch(FormatChooseAction.closeDialog()) | ||
} | ||
const handleClose=()=>{ | ||
dispatch(FormatChooseAction.closeDialog()) | ||
} | ||
if (selectedFormat==null){ | ||
return( | ||
<Dialog | ||
open={open} | ||
onClose={handleClose} | ||
> | ||
<DialogTitle> | ||
{"Choose Upload Format"} | ||
</DialogTitle> | ||
<DialogContent> | ||
<Button onClick={handleButtonClick(FORMAT_TYPE.DICOM)}>Dicom</Button> | ||
<Button onClick={handleButtonClick(FORMAT_TYPE.IMAGE)}>Image</Button> | ||
</DialogContent> | ||
<DialogActions> | ||
<Button onClick={handleClose}>취소</Button> | ||
</DialogActions> | ||
</Dialog>) | ||
} | ||
else if(selectedFormat==FORMAT_TYPE.DICOM){ | ||
alert("dicom!") | ||
return( | ||
<div/> | ||
) | ||
} | ||
else{ | ||
alert("image!") | ||
return( | ||
<FileUploadDialog/> | ||
) | ||
} | ||
} | ||
export default FormatChooseDialog |
45 changes: 45 additions & 0 deletions
45
client/src/component/Toolbar/Upload/FormatChooseDialog/FormatChooseDialogReducer.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
|
||
export enum FORMAT_TYPE{ | ||
DICOM, | ||
IMAGE | ||
} | ||
type FormatChooseDialogState={ | ||
open : boolean, | ||
selectedFormat : FORMAT_TYPE | null | ||
} | ||
|
||
const init_state: FormatChooseDialogState={ | ||
open : false, | ||
selectedFormat : null | ||
} | ||
|
||
const HEADER='FormatChooseDialog' | ||
export const TYPE={ | ||
OPEN_DIALOG: `${HEADER}/open` as const, | ||
CLOSE_DIALOG : `${HEADER}/close` as const, | ||
SELECT_FORMAT : `${HEADER}/format_choose` as const | ||
} | ||
|
||
export const FormatChooseAction={ | ||
openDialog : ()=>({type : TYPE.OPEN_DIALOG}), | ||
closeDialog : ()=>({type : TYPE.CLOSE_DIALOG}), | ||
selectFormat : (format : FORMAT_TYPE)=>({type : TYPE.SELECT_FORMAT,payload : format}) | ||
} | ||
|
||
type FormatChooseActionType= | ||
ReturnType<typeof FormatChooseAction.openDialog> | | ||
ReturnType<typeof FormatChooseAction.closeDialog> | | ||
ReturnType<typeof FormatChooseAction.selectFormat> | ||
|
||
export default function FormatChooseReducer(state : FormatChooseDialogState=init_state,action: FormatChooseActionType): FormatChooseDialogState{ | ||
switch (action.type) { | ||
case TYPE.OPEN_DIALOG: | ||
return {...state,open: true} | ||
case TYPE.CLOSE_DIALOG: | ||
return {...state,open:false} | ||
case TYPE.SELECT_FORMAT: | ||
return {...state,selectedFormat : action.payload} | ||
default: | ||
return state; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters