33import React , { useState } from "react" ;
44import { actionCreateTransaction } from "@/src/util/actions/transactions" ;
55import {
6+ hasPermissions ,
7+ PermissionLevel ,
8+ reasonNameMap ,
9+ reasonTypeMap ,
610 User ,
711 valuedTransactionAmounts ,
8- reasonTypeMap ,
9- reasonNameMap ,
10- PermissionLevel ,
11- hasPermissions ,
1212} from "@/src/util/dataTypes" ;
1313import Link from "next/link" ;
1414import DashboardFeedback from "@/src/components/dashboards/DashboardFeedback" ;
@@ -20,6 +20,12 @@ export default function TransferHackaroonsPage({
2020 user : User ;
2121 staffPerms : PermissionLevel ;
2222} ) {
23+ const excludedTypes : ( keyof typeof reasonTypeMap ) [ ] = [
24+ "friday-costume-fandom" ,
25+ "friday-holly-the-husky" ,
26+ "friday-fire-side-chat" ,
27+ ] ;
28+
2329 const [ isModalOpen , setIsModalOpen ] = useState ( false ) ;
2430 const [ feedbackSuccess , setFeedbackSuccess ] = useState <
2531 "success" | "error" | "over-limit"
@@ -176,15 +182,22 @@ export default function TransferHackaroonsPage({
176182 )
177183 }
178184 >
179- { Object . keys ( reasonTypeMap ) . map ( ( key ) => (
180- < option key = { key } value = { key } >
181- {
182- reasonNameMap [
183- key as keyof typeof reasonTypeMap
184- ]
185- }
186- </ option >
187- ) ) }
185+ { Object . keys ( reasonTypeMap )
186+ . filter (
187+ ( el ) =>
188+ ! excludedTypes . includes (
189+ el as keyof typeof reasonTypeMap ,
190+ ) ,
191+ )
192+ . map ( ( key ) => (
193+ < option key = { key } value = { key } >
194+ {
195+ reasonNameMap [
196+ key as keyof typeof reasonTypeMap
197+ ]
198+ }
199+ </ option >
200+ ) ) }
188201 </ select >
189202 </ div >
190203 < input
0 commit comments