Skip to content

Commit f3d5267

Browse files
authored
moved strikes component files into components/ (#306)
* moved strikes component files into components/ * enabled absolute imports on the client
1 parent 3220aa3 commit f3d5267

File tree

6 files changed

+23
-23
lines changed

6 files changed

+23
-23
lines changed

client/src/features/trainee-profile/education/strikes/StrikesComponent.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { useAddStrike, useDeleteStrike, useEditStrike } from './data/mutations';
44
import AddIcon from '@mui/icons-material/Add';
55
import { ConfirmationDialog } from '../../../../components/ConfirmationDialog';
66
import { Strike } from './models/strike';
7-
import { StrikeDetailsModal } from './StrikeDetailsModal';
8-
import { StrikesList } from './StrikesList';
7+
import { StrikeDetailsModal } from './components/StrikeDetailsModal';
8+
import { StrikesList } from './components/StrikesList';
99
import { useGetStrikes } from './data/strike-queries';
1010
import { useState } from 'react';
1111
import { useTraineeProfileContext } from '../../context/useTraineeProfileContext';

client/src/features/trainee-profile/education/strikes/api/api.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ export const getStrikes = async (traineeId: string) => {
99
return data.map((strike) => mapStrikeToDomain(strike));
1010
};
1111

12-
// TODO: Move these to mutation file
1312
export const deleteStrike = async (traineeId: string, strikeId: string) => {
1413
await axios.delete(`/api/trainees/${traineeId}/strikes/${strikeId}`);
1514
};

client/src/features/trainee-profile/education/strikes/StrikeDetailsModal.tsx renamed to client/src/features/trainee-profile/education/strikes/components/StrikeDetailsModal.tsx

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ import {
1414
TextField,
1515
Typography,
1616
} from '@mui/material';
17-
import { Strike, StrikeReason } from './models/strike';
17+
import { Strike, StrikeReason } from '../models/strike';
1818

1919
import { LoadingButton } from '@mui/lab';
20-
import { formatDate } from '../../utils/dateHelper';
20+
import { formatDate } from '../../../utils/dateHelper';
2121
import { useState } from 'react';
2222

2323
type StrikeInput = Omit<Strike, 'reporterName' | 'reporterImageUrl' | 'reason'> & {
@@ -111,12 +111,7 @@ export const StrikeDetailsModal = ({
111111
};
112112

113113
return (
114-
<Modal
115-
open={isOpen}
116-
closeAfterTransition
117-
slots={{ backdrop: Backdrop }}
118-
slotProps={{ backdrop: { timeout: 500 } }}
119-
>
114+
<Modal open={isOpen} closeAfterTransition slots={{ backdrop: Backdrop }} slotProps={{ backdrop: { timeout: 500 } }}>
120115
<Fade in={isOpen}>
121116
<Box
122117
minWidth={550}
@@ -193,7 +188,7 @@ export const StrikeDetailsModal = ({
193188
error={commentsRequiredError}
194189
helperText={commentsRequiredError ? 'Comments are required' : ''}
195190
value={strikeFields.comments}
196-
slotProps={{ inputLabel: { shrink: true} }}
191+
slotProps={{ inputLabel: { shrink: true } }}
197192
onChange={onChangeComments}
198193
fullWidth
199194
/>

client/src/features/trainee-profile/education/strikes/StrikesList.tsx renamed to client/src/features/trainee-profile/education/strikes/components/StrikesList.tsx

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { Box, IconButton, List, ListItem, ListItemAvatar, ListItemText, Typography } from '@mui/material';
22

3-
import { AvatarWithTooltip } from '../components/AvatarWithTooltip';
3+
import { AvatarWithTooltip } from '../../components/AvatarWithTooltip';
44
import DeleteIcon from '@mui/icons-material/Delete';
55
import EditIcon from '@mui/icons-material/Edit';
6-
import MarkdownText from '../../components/MarkdownText';
7-
import { Strike } from './models/strike';
8-
import { formatDateForDisplay } from '../../utils/dateHelper';
6+
import MarkdownText from '../../../components/MarkdownText';
97
import React from 'react';
8+
import { Strike } from '../models/strike';
9+
import { formatDateForDisplay } from '../../../utils/dateHelper';
1010

1111
interface StrikesListProps {
1212
strikes: Strike[];
@@ -82,13 +82,7 @@ export const StrikesList: React.FC<StrikesListProps> = ({ strikes, onClickEdit,
8282
</ListItemAvatar>
8383
<ListItemText
8484
primary={
85-
<Box
86-
display="flex"
87-
flexDirection="row"
88-
justifyContent="space-between"
89-
width="100%"
90-
py={1}
91-
>
85+
<Box display="flex" flexDirection="row" justifyContent="space-between" width="100%" py={1}>
9286
{formatStrikeReason(strike.reason || '')}
9387
<Typography sx={{ pr: 2 }}>{formatDateForDisplay(strike.date)}</Typography>
9488
</Box>

client/tsconfig.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
{
22
"compilerOptions": {
3+
"baseUrl": ".",
4+
"paths": {
5+
"@/*": ["src/*"]
6+
},
37
"target": "ES2020",
48
"useDefineForClassFields": true,
59
"lib": ["ES2020", "DOM", "DOM.Iterable"],

client/vite.config.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import { defineConfig, loadEnv } from 'vite';
2+
3+
import path from 'path';
24
import react from '@vitejs/plugin-react';
35

46
// https://vitejs.dev/config/
@@ -7,6 +9,12 @@ export default defineConfig(({ mode }) => {
79
const backendProxyTarget = env.VITE_BACKEND_PROXY_TARGET ?? 'http://localhost:7777';
810
return {
911
plugins: [react()],
12+
resolve: {
13+
alias: {
14+
// This maps the '@' symbol to your 'src' folder
15+
'@': path.resolve(__dirname, './src'),
16+
},
17+
},
1018
server: {
1119
// Automatically open the app in the browser on server start.
1220
open: '/',

0 commit comments

Comments
 (0)