diff --git a/src/components/Dashboard/common/OperationDisplay.jsx b/src/components/Dashboard/common/OperationDisplay.jsx
new file mode 100644
index 0000000..572e8c3
--- /dev/null
+++ b/src/components/Dashboard/common/OperationDisplay.jsx
@@ -0,0 +1,57 @@
+import React from 'react'
+import PropTypes from 'prop-types'
+import { Space, Tag } from 'antd'
+import QuestionCircleIcon from '../../Icons/QuestionCircleIcon'
+import PlusIcon from '../../Icons/PlusIcon'
+import BinIcon from '../../Icons/BinIcon'
+import EditIcon from '../../Icons/EditIcon'
+
+const OperationDisplay = ({
+ operation,
+ showIcon = true,
+ showText = true,
+ showColor = true
+}) => {
+ var tagText = 'False'
+ var tagIcon =
+ var tagColor = 'default'
+ switch (operation) {
+ case 'new':
+ tagText = 'New'
+ tagIcon =
+ tagColor = 'success'
+ break
+ case 'delete':
+ tagText = 'Delete'
+ tagIcon =
+ tagColor = 'error'
+ break
+ case 'edit':
+ tagText = 'Edit'
+ tagIcon =
+ tagColor = 'blue'
+ break
+ default:
+ break
+ }
+ return (
+
+
+ {showText ? tagText : null}
+
+
+ )
+}
+
+OperationDisplay.propTypes = {
+ operation: PropTypes.bool.isRequired,
+ showIcon: PropTypes.bool,
+ showText: PropTypes.bool,
+ showColor: PropTypes.bool
+}
+
+export default OperationDisplay