Skip to content

Commit e43820d

Browse files
feat(all): permissions added and navlink problems solved delete button works
1 parent e0d0f4a commit e43820d

File tree

4 files changed

+30
-27
lines changed

4 files changed

+30
-27
lines changed

packages/backend/src/permissions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ export const permissions = shield<unknown, Context>(
8686
// Trainer mutations
8787
claimTrainee: and(authenticated, trainer),
8888
unclaimTrainee: and(authenticated, trainer),
89-
trainerMarkUserForDeletion: and(authenticated, admin),
90-
trainerUnMarkUserForDeletion: and(authenticated, admin),
89+
trainerMarkUserForDeletion: and(authenticated, trainer),
90+
trainerUnMarkUserForDeletion: and(authenticated, trainer),
9191

9292
// Trainer and Admin mutations
9393
createTrainee: and(authenticated, or(admin, trainer)),

packages/backend/src/resolvers/trainer.resolver.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import { updateUser, userById } from '../repositories/user.repo'
88
import { alexaSkillLinked } from '../services/alexa.service'
99
import { createT } from '../i18n'
1010
import { addMonths } from 'date-fns'
11-
import { isTrainee } from 'src/permissions'
12-
import { sendDeletionMail } from 'src/services/email.service'
11+
import { isTrainee } from '../permissions'
12+
import { sendDeletionMail } from '../services/email.service'
1313

1414
export const trainerResolver: GqlResolvers<TrainerContext> = {
1515
Trainer: {

packages/frontend/src/components/renderDeleteAction.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export const useDeleteActions = ({ currentUserId, id }: UseDeleteActionsProps) =
3737
const [showDeletionModal, setShowDeletionModal] = React.useState(false)
3838

3939
const toggleDeletionModal = () => {
40+
console.log('trigger deletion')
4041
setShowDeletionModal(!showDeletionModal)
4142
}
4243

packages/frontend/src/components/trainee-row.tsx

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -109,31 +109,33 @@ const TraineeRow: React.FunctionComponent<TraineeRowProps> = (props) => {
109109
<StyledName>
110110
{trainee.firstName} {trainee.lastName} TEST
111111
</StyledName>
112-
{!pagequeryloading && data?.companies && data?.getUser?.__typename === 'Trainee' && (
113-
<EditUserLayout
114-
backButton={
115-
<NavigationButtonLink
116-
label={strings.back}
117-
to="/trainees"
118-
icon="ChevronLeft"
119-
isLeft
120-
iconColor="iconLightGrey"
121-
/>
122-
}
123-
content={<div>Inhalt kommt hier</div>}
124-
actions={renderDeleteAction(data?.getUser?.deleteAt)}
125-
/>
126-
)}
127-
{!loading && (
128-
<DeletionModal
129-
show={showDeletionModal}
130-
onClose={toggleDeletionModal}
131-
onConfirm={() => markForDeleteTrainer(vars)}
132-
userName={`${trainee?.firstName} ${trainee?.lastName}`}
133-
/>
134-
)}
135112
<StyledCourse>{trainee.course}</StyledCourse>
136113
</StyledHeader>
114+
115+
{!pagequeryloading && data?.companies && data?.getUser?.__typename === 'Trainee' && (
116+
<EditUserLayout
117+
backButton={
118+
<NavigationButtonLink
119+
label={strings.back}
120+
to="/trainees"
121+
icon="ChevronLeft"
122+
isLeft
123+
iconColor="iconLightGrey"
124+
/>
125+
}
126+
content={<div>Inhalt kommt hier</div>}
127+
actions={renderDeleteAction(data?.getUser?.deleteAt)}
128+
/>
129+
)}
130+
{!loading && (
131+
<DeletionModal
132+
show={showDeletionModal}
133+
onClose={toggleDeletionModal}
134+
onConfirm={() => markForDeleteTrainer(vars)}
135+
userName={`${trainee?.firstName} ${trainee?.lastName}`}
136+
/>
137+
)}
138+
137139
<StyledControls>
138140
<motion.div
139141
animate={{

0 commit comments

Comments
 (0)