aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces/components/WorkspaceItem.tsx
diff options
context:
space:
mode:
authorLibravatar Markus Hatvan <markus_hatvan@aon.at>2021-10-14 23:32:05 +0200
committerLibravatar GitHub <noreply@github.com>2021-10-15 03:02:05 +0530
commit137555821f172e4eadc7cf099d4270ae8fc1374e (patch)
tree693882bbf7a6b2a24b5a727091d09586d0371007 /src/features/workspaces/components/WorkspaceItem.tsx
parentNew translations en-US.json (Spanish) (#2072) (diff)
downloadferdium-app-137555821f172e4eadc7cf099d4270ae8fc1374e.tar.gz
ferdium-app-137555821f172e4eadc7cf099d4270ae8fc1374e.tar.zst
ferdium-app-137555821f172e4eadc7cf099d4270ae8fc1374e.zip
chore: convert components to tsx (#2071)
Diffstat (limited to 'src/features/workspaces/components/WorkspaceItem.tsx')
-rw-r--r--src/features/workspaces/components/WorkspaceItem.tsx45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/features/workspaces/components/WorkspaceItem.tsx b/src/features/workspaces/components/WorkspaceItem.tsx
new file mode 100644
index 000000000..6fb02d2f5
--- /dev/null
+++ b/src/features/workspaces/components/WorkspaceItem.tsx
@@ -0,0 +1,45 @@
1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react';
4import injectSheet from 'react-jss';
5
6import Workspace from '../models/Workspace';
7
8const styles = theme => ({
9 row: {
10 height: theme.workspaces.settings.listItems.height,
11 borderBottom: `1px solid ${theme.workspaces.settings.listItems.borderColor}`,
12 '&:hover': {
13 background: theme.workspaces.settings.listItems.hoverBgColor,
14 },
15 },
16 columnName: {},
17});
18
19type Props = {
20 classes: any;
21 workspace: any;
22 onItemClick: (workspace) => void;
23};
24
25@injectSheet(styles)
26@observer
27class WorkspaceItem extends Component<Props> {
28 static propTypes = {
29 classes: PropTypes.object.isRequired,
30 workspace: PropTypes.instanceOf(Workspace).isRequired,
31 onItemClick: PropTypes.func.isRequired,
32 };
33
34 render() {
35 const { classes, workspace, onItemClick } = this.props;
36
37 return (
38 <tr className={classes.row}>
39 <td onClick={() => onItemClick(workspace)}>{workspace.name}</td>
40 </tr>
41 );
42 }
43}
44
45export default WorkspaceItem;