|
1 | 1 | import React from 'react';
|
2 | 2 | import PropTypes from 'prop-types';
|
3 | 3 |
|
4 |
| -import About from '@ids-assets/img/icons/info-square.svg'; |
5 |
| -import AboutInfo from '@ids-assets/img/icons/help.svg'; |
6 |
| -import Approved from '@ids-assets/img/icons/check-circle.svg'; |
7 |
| -import Article from '@ids-assets/img/icons/file-text.svg'; |
8 |
| -import Back from '@ids-assets/img/icons/arrow-left.svg'; |
9 |
| -import Blog from '@ids-assets/img/icons/app-blog.svg'; |
10 |
| -import BlogPost from '@ids-assets/img/icons/note-blog.svg'; |
11 |
| -import CaretDown from '@ids-assets/img/icons/arrow-chevron-down.svg'; |
12 |
| -import CaretUp from '@ids-assets/img/icons/arrow-chevron-up.svg'; |
13 |
| -import CircleClose from '@ids-assets/img/icons/discard-circle.svg'; |
14 |
| -import Create from '@ids-assets/img/icons/add.svg'; |
15 |
| -import Checkmark from '@ids-assets/img/icons/form-check.svg'; |
| 4 | +import Add from '@ids-assets/img/icons/add.svg'; |
| 5 | +import AlertError from '@ids-assets/img/icons/alert-error.svg'; |
| 6 | +import AlertWarning from '@ids-assets/img/icons/alert-warning.svg'; |
| 7 | +import AppBlog from '@ids-assets/img/icons/app-blog.svg'; |
| 8 | +import ArrowChevronDown from '@ids-assets/img/icons/arrow-chevron-down.svg'; |
| 9 | +import ArrowChevronUp from '@ids-assets/img/icons/arrow-chevron-up.svg'; |
| 10 | +import ArrowExpandLeft from '@ids-assets/img/icons/arrow-expand-left.svg'; |
| 11 | +import ArrowLeft from '@ids-assets/img/icons/arrow-left.svg'; |
| 12 | +import ArrowRotate from '@ids-assets/img/icons/arrow-rotate.svg'; |
| 13 | +import Calendar from '@ids-assets/img/icons/calendar.svg'; |
| 14 | +import CheckCircle from '@ids-assets/img/icons/check-circle.svg'; |
16 | 15 | import ContentTree from '@ids-assets/img/icons/content-tree.svg';
|
17 |
| -import Date from '@ids-assets/img/icons/calendar.svg'; |
18 | 16 | import Discard from '@ids-assets/img/icons/discard.svg';
|
19 |
| -import Drag from '@ids-assets/img/icons/drag.svg'; |
| 17 | +import DiscardCircle from '@ids-assets/img/icons/discard-circle.svg'; |
20 | 18 | import Download from '@ids-assets/img/icons/download.svg';
|
| 19 | +import Drag from '@ids-assets/img/icons/drag.svg'; |
21 | 20 | import Duplicate from '@ids-assets/img/icons/duplicate.svg';
|
22 | 21 | import Edit from '@ids-assets/img/icons/edit.svg';
|
23 |
| -import ExpandLeft from '@ids-assets/img/icons/arrow-expand-left.svg'; |
24 |
| -import Fields from '@ids-assets/img/icons/form-input.svg'; |
25 | 22 | import File from '@ids-assets/img/icons/file.svg';
|
| 23 | +import FileText from '@ids-assets/img/icons/file-text.svg'; |
26 | 24 | import Filters from '@ids-assets/img/icons/filters.svg';
|
27 | 25 | import Folder from '@ids-assets/img/icons/folder.svg';
|
28 |
| -import Form from '@ids-assets/img/icons/form-check-square.svg'; |
29 |
| -import Gallery from '@ids-assets/img/icons/image-gallery.svg'; |
| 26 | +import FormCheck from '@ids-assets/img/icons/form-check.svg'; |
| 27 | +import FormCheckSquare from '@ids-assets/img/icons/form-check-square.svg'; |
| 28 | +import FormInput from '@ids-assets/img/icons/form-input.svg'; |
| 29 | +import Help from '@ids-assets/img/icons/help.svg'; |
30 | 30 | import Image from '@ids-assets/img/icons/image.svg';
|
31 |
| -import LandingPage from '@ids-assets/img/icons/layout-navbar.svg'; |
32 |
| -import Notice from '@ids-assets/img/icons/alert-error.svg'; |
33 |
| -import Options from '@ids-assets/img/icons/more.svg'; |
34 |
| -import Place from '@ids-assets/img/icons/pin-location.svg'; |
| 31 | +import ImageGallery from '@ids-assets/img/icons/image-gallery.svg'; |
| 32 | +import ImageUpload from '@ids-assets/img/icons/image-upload.svg'; |
| 33 | +import InfoCircle from '@ids-assets/img/icons/info-circle.svg'; |
| 34 | +import InfoSquare from '@ids-assets/img/icons/info-square.svg'; |
| 35 | +import LayoutNavbar from '@ids-assets/img/icons/layout-navbar.svg'; |
| 36 | +import More from '@ids-assets/img/icons/more.svg'; |
| 37 | +import NoteBlog from '@ids-assets/img/icons/note-blog.svg'; |
| 38 | +import PinLocation from '@ids-assets/img/icons/pin-location.svg'; |
35 | 39 | import Product from '@ids-assets/img/icons/product.svg';
|
36 |
| -import QaForm from '@ids-assets/img/icons/qa-form-check.svg'; |
| 40 | +import QaFormCheck from '@ids-assets/img/icons/qa-form-check.svg'; |
37 | 41 | import Search from '@ids-assets/img/icons/search.svg';
|
38 |
| -import Spinner from '@ids-assets/img/icons/arrow-rotate.svg'; |
39 |
| -import SystemInformation from '@ids-assets/img/icons/info-circle.svg'; |
40 | 42 | import Trash from '@ids-assets/img/icons/trash.svg';
|
41 |
| -import Video from '@ids-assets/img/icons/video-play.svg'; |
42 |
| -import View from '@ids-assets/img/icons/visibility.svg'; |
43 |
| -import ViewGrid from '@ids-assets/img/icons/view-grid.svg'; |
44 |
| -import ViewList from '@ids-assets/img/icons/view-list.svg'; |
| 43 | +import Upload from '@ids-assets/img/icons/upload.svg'; |
45 | 44 | import User from '@ids-assets/img/icons/user.svg';
|
46 | 45 | import UserGroup from '@ids-assets/img/icons/user-group.svg';
|
47 |
| -import Upload from '@ids-assets/img/icons/upload.svg'; |
48 |
| -import UploadImage from '@ids-assets/img/icons/image-upload.svg'; |
49 |
| -import Warning from '@ids-assets/img/icons/alert-warning.svg'; |
| 46 | +import VideoPlay from '@ids-assets/img/icons/video-play.svg'; |
| 47 | +import ViewGrid from '@ids-assets/img/icons/view-grid.svg'; |
| 48 | +import ViewList from '@ids-assets/img/icons/view-list.svg'; |
| 49 | +import Visibility from '@ids-assets/img/icons/visibility.svg'; |
| 50 | + |
| 51 | +const bcIconsMap = { |
| 52 | + about: InfoSquare, |
| 53 | + 'about-info': Help, |
| 54 | + approved: CheckCircle, |
| 55 | + article: FileText, |
| 56 | + back: ArrowLeft, |
| 57 | + blog_post: NoteBlog, |
| 58 | + blog: AppBlog, |
| 59 | + 'caret-down': ArrowChevronDown, |
| 60 | + 'caret-up': ArrowChevronUp, |
| 61 | + checkmark: FormCheck, |
| 62 | + 'circle-close': DiscardCircle, |
| 63 | + 'create': Add, |
| 64 | + date: Calendar, |
| 65 | + 'expand-left': ArrowExpandLeft, |
| 66 | + fields: FormInput, |
| 67 | + form: FormCheckSquare, |
| 68 | + gallery: ImageGallery, |
| 69 | + landing_page: LayoutNavbar, |
| 70 | + notice: AlertError, |
| 71 | + options: More, |
| 72 | + place: PinLocation, |
| 73 | + 'qa-form': QaFormCheck, |
| 74 | + spinner: ArrowRotate, |
| 75 | + 'system-information': InfoCircle, |
| 76 | + 'upload-image': ImageUpload, |
| 77 | + video: VideoPlay, |
| 78 | + view: Visibility, |
| 79 | + warning: AlertWarning, |
| 80 | +} |
50 | 81 |
|
51 | 82 | const iconsMap = {
|
52 |
| - about: About, |
53 |
| - 'about-info': AboutInfo, |
54 |
| - approved: Approved, |
55 |
| - article: Article, |
56 |
| - back: Back, |
57 |
| - blog: Blog, |
58 |
| - blog_post: BlogPost, |
59 |
| - 'caret-down': CaretDown, |
60 |
| - 'caret-up': CaretUp, |
61 |
| - 'circle-close': CircleClose, |
62 |
| - create: Create, |
63 |
| - checkmark: Checkmark, |
| 83 | + ...bcIconsMap, |
| 84 | + add: Add, |
| 85 | + 'alert-error': AlertError, |
| 86 | + 'alert-warning': AlertWarning, |
| 87 | + 'app-blog': AppBlog, |
| 88 | + 'arrow-chevron-down': ArrowChevronDown, |
| 89 | + 'arrow-chevron-up': ArrowChevronUp, |
| 90 | + 'arrow-expand-left': ArrowExpandLeft, |
| 91 | + 'arrow-left': ArrowLeft, |
| 92 | + 'arrow-rotate': ArrowRotate, |
| 93 | + calendar: Calendar, |
| 94 | + 'check-circle': CheckCircle, |
64 | 95 | 'content-tree': ContentTree,
|
65 |
| - date: Date, |
66 | 96 | discard: Discard,
|
67 |
| - drag: Drag, |
| 97 | + 'discard-circle': DiscardCircle, |
68 | 98 | download: Download,
|
| 99 | + drag: Drag, |
69 | 100 | duplicate: Duplicate,
|
70 |
| - 'expand-left': ExpandLeft, |
71 | 101 | edit: Edit,
|
72 | 102 | file: File,
|
| 103 | + 'file-text': FileText, |
73 | 104 | filters: Filters,
|
74 |
| - fields: Fields, |
75 | 105 | folder: Folder,
|
76 |
| - form: Form, |
77 |
| - gallery: Gallery, |
| 106 | + 'form-check-square': FormCheckSquare, |
| 107 | + 'form-check': FormCheck, |
| 108 | + 'form-input': FormInput, |
| 109 | + help: Help, |
78 | 110 | image: Image,
|
79 |
| - landing_page: LandingPage, |
80 |
| - notice: Notice, |
81 |
| - options: Options, |
82 |
| - place: Place, |
| 111 | + 'image-gallery': ImageGallery, |
| 112 | + 'image-upload': ImageUpload, |
| 113 | + 'info-circle': InfoCircle, |
| 114 | + 'info-square': InfoSquare, |
| 115 | + 'layout-navbar': LayoutNavbar, |
| 116 | + more: More, |
| 117 | + 'note-blog': NoteBlog, |
| 118 | + 'pin-location': PinLocation, |
83 | 119 | product: Product,
|
84 |
| - 'qa-form': QaForm, |
| 120 | + 'qa-form-check': QaFormCheck, |
85 | 121 | search: Search,
|
86 |
| - spinner: Spinner, |
87 |
| - 'system-information': SystemInformation, |
88 | 122 | trash: Trash,
|
89 |
| - video: Video, |
90 |
| - view: View, |
| 123 | + upload: Upload, |
| 124 | + user_group: UserGroup, |
| 125 | + user: User, |
| 126 | + 'video-play': VideoPlay, |
91 | 127 | 'view-grid': ViewGrid,
|
92 | 128 | 'view-list': ViewList,
|
93 |
| - user: User, |
94 |
| - user_group: UserGroup, |
95 |
| - upload: Upload, |
96 |
| - 'upload-image': UploadImage, |
97 |
| - warning: Warning, |
| 129 | + visibility: Visibility, |
98 | 130 | };
|
99 | 131 |
|
100 |
| -const InculdedIcon = ({ name = 'about-info', cssClass = '', defaultIconName = 'about-info' }) => { |
| 132 | +const InculdedIcon = ({ name = 'help', cssClass = '', defaultIconName = 'help' }) => { |
101 | 133 | const IconComponent = iconsMap[name] ?? iconsMap[defaultIconName];
|
102 | 134 |
|
103 | 135 | return <IconComponent className={cssClass} />;
|
|
0 commit comments