Skip to content

Commit 0efcb85

Browse files
committed
WIP icons
1 parent d65a8ae commit 0efcb85

28 files changed

+156
-48
lines changed

src/admin/labels/LabelTable.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import React, { useMemo } from "react";
2-
import { RiAdminFill as AdminIcon } from "react-icons/ri";
32
import ToggleChevron from "../../ui/menu/ToogleChevron";
43
import { Table, Button, Label, Popover } from "../../ui";
54
import { Colors } from "../../utils/enums";
65
import { Label as LabelType } from "../../utils/types";
76
import LabelsRoles from "./LabelsRoles";
8-
import { Trash } from "../../icons";
7+
import { Admin, Trash } from "../../icons";
98

109
interface LabelsTableProps {
1110
data: LabelType[];
@@ -37,7 +36,7 @@ const LabelsTable: React.FC<LabelsTableProps> = ({
3736
placement="bottom"
3837
>
3938
<Button color={Colors.secondary} className="flex items-center gap-1.5">
40-
<AdminIcon size="1.3rem" />
39+
<Admin size="1.3rem" />
4140
<ToggleChevron isOpen={false} />
4241
</Button>
4342
</Popover>

src/content/ContentRoot.tsx

+2-4
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ import {
2626
} from "../utils/actionsUtils";
2727
import { Colors } from "../utils";
2828
import AnonIcon from "../assets/Anon.svg?react";
29-
import { FaFileExport as ExportIcon } from "react-icons/fa";
30-
import { MdNewLabel as LabelIcon } from "react-icons/md";
31-
import { Trash } from "../icons";
29+
import { Export, Label as LabelIcon, Trash } from "../icons";
3230

3331
const ContentRoot: React.FC = () => {
3432
const { confirm } = useConfirm();
@@ -171,7 +169,7 @@ const ContentRoot: React.FC = () => {
171169
className="flex items-center text-sm transition-transform duration-200 hover:scale-105"
172170
onClick={handleSendExportList}
173171
>
174-
<ExportIcon className="text-xl" />
172+
<Export className="text-xl" />
175173
<span className="ml-2">Send to Export</span>
176174
</Button>
177175

src/content/studies/StudyActions.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
// StudyActions.tsx
22
import React from 'react';
3-
import { GiBrain as BrainIcon } from 'react-icons/gi'
43
import { StudyMainDicomTags } from "../../utils/types";
54
import DropdownButton from '../../ui/menu/DropDownButton';
65
import OhifViewerLink from '../OhifViewerLink';
76
import StoneViewerLink from '../StoneViewerLink';
8-
import { Download, Edit, Eye, Trash } from '../../icons';
7+
import { Brain, Download, Edit, Eye, Trash } from '../../icons';
98

109
type StudyActionsProps = {
1110
study: StudyMainDicomTags & { id: string };
@@ -34,7 +33,7 @@ const StudyActions: React.FC<StudyActionsProps> = ({ study, onActionClick }) =>
3433
},
3534
{
3635
label: 'AI',
37-
icon: <BrainIcon />,
36+
icon: <Brain />,
3837
color: 'green',
3938
action: () => onActionClick('ai', study.id)
4039
},

src/icons/Add.tsx

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
import { FaPlus } from 'react-icons/fa';
3+
4+
const Add = (props) => {
5+
return (
6+
<FaPlus {...props} />
7+
)
8+
}
9+
10+
export default Add

src/icons/Admin.tsx

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { RiAdminFill } from "react-icons/ri";
2+
3+
const Admin = (props) => {
4+
return (
5+
<RiAdminFill {...props} />
6+
)
7+
}
8+
9+
export default Admin

src/icons/Brain.tsx

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
import { GiBrain } from 'react-icons/gi'
3+
4+
const Brain = (props) => {
5+
return (
6+
<GiBrain {...props} />
7+
)
8+
}
9+
10+
export default Brain

src/icons/Cloud.tsx

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { BsFillCloudArrowUpFill } from 'react-icons/bs';
2+
3+
const Cloud = (props) => {
4+
return (
5+
<BsFillCloudArrowUpFill {...props} />
6+
)
7+
}
8+
9+
export default Cloud

src/icons/Empty.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { MdCleaningServices } from "react-icons/md";
2-
import { GiAvoidance } from "react-icons/gi";const Empty = (props) => {
2+
3+
const Empty = (props) => {
34
return (
45
<MdCleaningServices {...props} />
56
)

src/icons/Export.tsx

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
import { FaFileExport } from "react-icons/fa";
3+
4+
const Export = (props) => {
5+
return (
6+
<FaFileExport {...props} />
7+
)
8+
}
9+
10+
export default Export

src/icons/Maximize.tsx

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { FaWindowMaximize } from "react-icons/fa";
2+
3+
const Maximize = (props) => {
4+
return (
5+
<FaWindowMaximize {...props} />
6+
)
7+
}
8+
9+
export default Maximize

src/icons/Minimize.tsx

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { FaWindowMinimize } from "react-icons/fa";
2+
3+
const Maximize = (props) => {
4+
return (
5+
<FaWindowMinimize {...props} />
6+
)
7+
}
8+
9+
export default Maximize

src/icons/Search.tsx

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
import { FaSearch } from "react-icons/fa";
3+
4+
const Search = (props) => {
5+
return (
6+
<FaSearch {...props} />
7+
)
8+
}
9+
10+
export default Search

src/icons/SortAz.tsx

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { FcAlphabeticalSortingAz } from 'react-icons/fc';
2+
3+
const SortAz = (props) => {
4+
return (
5+
<FcAlphabeticalSortingAz {...props} />
6+
)
7+
}
8+
9+
export default SortAz

src/icons/SortZa.tsx

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { FcAlphabeticalSortingZa } from 'react-icons/fc';
2+
3+
const SortZa = (props) => {
4+
return (
5+
<FcAlphabeticalSortingZa {...props} />
6+
)
7+
}
8+
9+
export default SortZa

src/icons/index.ts

+22
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,64 @@
1+
import Add from './Add'
2+
import Admin from './Admin'
3+
import Brain from './Brain'
14
import Cancel from './Cancel'
25
import Check from './Check'
36
import Close from './Close'
7+
import Cloud from './Cloud'
48
import Download from './Download'
59
import Edit from './Edit'
10+
import Empty from './Empty'
11+
import Export from './Export'
612
import Eye from './Eye'
713
import EyeSlash from './EyeSlash'
814
import Gear from './Gear'
915
import Info from './Info'
1016
import Label from './Label'
17+
import Maximize from './Maximize'
18+
import Minimize from './Minimize'
1119
import More from './More'
1220
import Pause from './Pause'
1321
import Play from './Play'
1422
import Question from './Question'
1523
import Restart from './Restart'
1624
import Resume from './Resume'
25+
import Search from './Search'
1726
import Send from './Send'
27+
import SortAz from './SortAz'
28+
import SortZa from './SortZa'
1829
import SubmitUser from './SubmitUser'
1930
import Trash from './Trash'
2031
import Wifi from './Wifi'
2132

2233
export {
34+
Add,
35+
Admin,
36+
Brain,
2337
Cancel,
2438
Check,
2539
Close,
40+
Cloud,
2641
Download,
2742
Edit,
43+
Empty,
44+
Export,
2845
Eye,
2946
EyeSlash,
3047
Gear,
3148
Info,
3249
Label,
50+
Maximize,
51+
Minimize,
3352
More,
3453
Pause,
3554
Play,
3655
Question,
3756
Restart,
3857
Resume,
58+
Search,
3959
Send,
60+
SortAz,
61+
SortZa,
4062
SubmitUser,
4163
Trash,
4264
Wifi

src/import/create/CreateDrop.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import React, { useCallback } from "react";
2-
import { BsFillCloudArrowUpFill as CloudIcon } from 'react-icons/bs';
32
import { useDropzone } from "react-dropzone";
43
import { useCustomToast } from "../../utils";
5-
import { Check } from "../../icons";
4+
import { Check, Cloud } from "../../icons";
65

76
interface CreateDropProps {
87
files: File[],
@@ -48,7 +47,7 @@ const CreateDrop: React.FC<CreateDropProps> = ({ files, onDrop }) => {
4847
size={40}
4948
className="text-success" />
5049
) : (
51-
<CloudIcon
50+
<Cloud
5251
size={40}
5352
className={`text-primary`} />
5453
)}

src/import/create/CreateForm.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { useState, ChangeEvent, FormEvent } from 'react';
22
import { useCustomToast } from '../../utils';
33
import { FormCard, Input, Label, Button } from '../../ui';
4-
import { FaPlus as AddIcon } from 'react-icons/fa';
54
import { Colors } from "../../utils/enums";
5+
import { Add } from '../../icons';
66

77
interface TagFormProps {
88
title: string;
@@ -59,7 +59,7 @@ const CreateForm = ({ title, className, onAddTag }: TagFormProps) => {
5959
onClick={handleAddTag}
6060
className="flex items-center h-10 px-4 space-x-2"
6161
>
62-
<AddIcon />
62+
<Add />
6363
Add Tag
6464
</Button>
6565
</div>

src/import/import/ImportDrop.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import React, { useState, useMemo } from 'react';
22
import { useDropzone } from 'react-dropzone';
3-
import { BsFillCloudArrowUpFill as CloudIcon} from 'react-icons/bs';
43

54
import { ProgressBar } from '../../ui';
65

76
import { sendDicom } from '../../services/instances';
87
import Model from '../../model/Model';
98
import { useCustomMutation } from '../../utils';
109
import { OrthancImportDicom } from '../../utils/types';
11-
import { Check } from '../../icons';
10+
import { Check, Cloud } from '../../icons';
1211

1312

1413
type ImportDropProps = {
@@ -85,7 +84,7 @@ const ImportDrop: React.FC<ImportDropProps> = ({ model, onError, onFilesUploaded
8584
size={40}
8685
className="text-success" />
8786
) : (
88-
<CloudIcon
87+
<Cloud
8988
size={40}
9089
className={`${isUploading ? 'text-gray-400 animate-spin' : 'text-primary'}`} />
9190
)}

src/index.css

-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
@tailwind components;
33
@tailwind utilities;
44

5-
6-
75
@layer utilities {
86
.custom-scrollbar {
97
scrollbar-width: thin;

src/query/RetrieveButton.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { BiDownload } from 'react-icons/bi';
21
import { Colors, useCustomMutation } from '../utils';
32
import { MouseEvent, useState } from 'react';
43
import ProgressJobs from './ProgressJobs';
54
import { makeRetrieve } from '../services';
5+
import { Download } from '../icons';
66

77

88
/**
@@ -41,7 +41,7 @@ const RetrieveButton = ({ answerId, answerNumber }: RetrieveButtonProps) => {
4141
{jobId ?
4242
<ProgressJobs jobId={jobId} />
4343
:
44-
<BiDownload
44+
<Download
4545
color={Colors.warning}
4646
onClick={handleClick}
4747
size="2.5em"

src/query/SearchForm.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import React, { useState, ChangeEvent, FormEvent } from "react";
22
import moment from "moment";
3-
import { FaSearch } from "react-icons/fa";
43
import { Option, QueryPayload, useCustomToast } from "../utils";
54
import { FormButton, Input, Label, SelectInput } from "../ui";
65
import SelectModalities from "./SelectModalities";
6+
import { Search } from "../icons";
77

88
type SearchFormProps = {
99
aets?: Option[];
@@ -241,7 +241,7 @@ const SearchForm: React.FC<SearchFormProps> = ({
241241
)}
242242
<div className="flex justify-center col-span-2 lg:w-1/2 lg:mx-auto lg:gap-11">
243243
<div className={`${withAets && aets.length > 0 ? "w-1/2 mt-5" : "w-full"} flex justify-center items-center`}>
244-
<FormButton text={"Query"} icon={<FaSearch size="1.3rem" />} />
244+
<FormButton text={"Query"} icon={<Search size="1.3rem" />} />
245245
</div>
246246
</div>
247247
</form>

src/root/SideBar.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ import { MdOutlineImageSearch as OrthancContentIcon, MdOutlineRestorePage as Ret
77
import { IoMdHelpCircleOutline as HelpIcon } from "react-icons/io";
88
import { SlDirections } from "react-icons/sl";
99
import { TbZoomQuestion as QueryIcon } from "react-icons/tb";
10-
import { RiUserSettingsLine as AdministratorIcon } from "react-icons/ri";
1110

1211
import { useNavigate, useLocation } from "react-router-dom";
1312
import MenuItem from "../ui/menu/MenuItem";
1413
import MenuItemsCollapse from "../ui/menu/MenuItemsCollapse";
1514

1615
import LogoSideBar from "../assets/logoGaeloFlow-white3.svg?react";
1716
import { Item } from "../ui/menu/Items";
17+
import { Admin } from "../icons";
1818
type SideBarProps = {
1919
onLogout: () => void;
2020
openItem: string | null;
@@ -82,7 +82,7 @@ const SideBar = ({ onLogout, openItem, setOpenItem }: SideBarProps) => {
8282
</div>
8383
<div className="flex h-69% flex-col gap-3 overflow-y-auto custom-scrollbar">
8484
<MenuItemsCollapse
85-
icon={<AdministratorIcon className="w-6 h-6" />}
85+
icon={<Admin className="w-6 h-6" />}
8686
title="Administration"
8787
elements={adminItems}
8888
isOpen={openItem === "Administration"}

0 commit comments

Comments
 (0)