Skip to content

Commit 70426ca

Browse files
committed
fixed patching issue
1 parent d4e9ebd commit 70426ca

2 files changed

Lines changed: 37 additions & 17 deletions

File tree

‎src/components/SignOffModal.tsx‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ export default function SignOffModal({
112112

113113
return (
114114
<div className="fixed inset-0 z-50 overflow-y-auto bg-black/50 px-4 py-6">
115-
<div className="relative mx-auto flex max-h-[calc(100dvh-3rem)] w-full max-w-lg flex-col overflow-hidden rounded-2xl bg-white text-[#22070B] shadow-lg">
115+
<div className="relative mx-auto flex max-h-[calc(100dvh-3rem)] w-full max-w-lg flex-col overflow-hidden rounded-2xl bg-white text-gray-primary shadow-lg">
116116
<button
117117
onClick={onClose}
118118
aria-label="Close"
@@ -121,7 +121,7 @@ export default function SignOffModal({
121121
<X className="size-6" />
122122
</button>
123123
<div className="shrink-0 border-b border-gray-200 px-6 py-5 pr-14">
124-
<h2 className="text-[20px] font-semibold leading-[28px]">
124+
<h2 className="text-xl font-semibold leading-7">
125125
Sign Off Items
126126
</h2>
127127
</div>
@@ -136,7 +136,7 @@ export default function SignOffModal({
136136
type="text"
137137
value={staffName}
138138
readOnly
139-
className="w-full rounded-[4px] border border-[rgba(34,7,11,0.05)] bg-[rgba(34,7,11,0.05)] p-3 text-[16px] cursor-not-allowed"
139+
className="w-full rounded-sm border border-gray-primary/10 bg-sunken p-3 text-base text-gray-primary cursor-not-allowed"
140140
/>
141141
</div>
142142

@@ -148,15 +148,15 @@ export default function SignOffModal({
148148
type="text"
149149
value={format(currentDate, "MMM d, yyyy 'at' h:mm a")}
150150
readOnly
151-
className="w-full rounded-[4px] border border-[rgba(34,7,11,0.05)] bg-[rgba(34,7,11,0.05)] p-3 text-[16px] cursor-not-allowed"
151+
className="w-full rounded-sm border border-gray-primary/10 bg-sunken p-3 text-base text-gray-primary cursor-not-allowed"
152152
/>
153153
</div>
154154

155155
<div>
156156
<label className="mb-1 block text-sm font-medium text-gray-700">
157157
Signature
158158
</label>
159-
<div className="rounded-[4px] border-2 border-gray-300 bg-white">
159+
<div className="rounded-sm border-2 border-gray-primary/20 bg-white">
160160
<SignatureCanvas
161161
ref={staffSignatureCanvasRef}
162162
canvasProps={{
@@ -184,7 +184,7 @@ export default function SignOffModal({
184184
type="text"
185185
value={partnerSignerName}
186186
onChange={(e) => setPartnerSignerName(e.target.value)}
187-
className="w-full rounded-[4px] border border-[rgba(34,7,11,0.05)] bg-[rgba(34,7,11,0.05)] p-3 text-[16px]"
187+
className="w-full rounded-sm border border-gray-primary/10 bg-sunken p-3 text-base text-gray-primary"
188188
/>
189189
</div>
190190

@@ -196,15 +196,15 @@ export default function SignOffModal({
196196
type="text"
197197
value={format(currentDate, "MMM d, yyyy 'at' h:mm a")}
198198
readOnly
199-
className="w-full rounded-[4px] border border-[rgba(34,7,11,0.05)] bg-[rgba(34,7,11,0.05)] p-3 text-[16px] cursor-not-allowed"
199+
className="w-full rounded-sm border border-gray-primary/10 bg-sunken p-3 text-base text-gray-primary cursor-not-allowed"
200200
/>
201201
</div>
202202

203203
<div>
204204
<label className="mb-1 block text-sm font-medium text-gray-700">
205205
Signature
206206
</label>
207-
<div className="rounded-[4px] border-2 border-gray-300 bg-white">
207+
<div className="rounded-sm border-2 border-gray-primary/20 bg-white">
208208
<SignatureCanvas
209209
ref={partnerSignatureCanvasRef}
210210
canvasProps={{
@@ -228,14 +228,14 @@ export default function SignOffModal({
228228
<button
229229
onClick={onClose}
230230
disabled={isSubmitting}
231-
className="bg-white hover:bg-gray-100 text-[#EF3340] border-2 border-[#EF3340] font-semibold py-2 px-4 rounded-md disabled:opacity-50 disabled:cursor-not-allowed"
231+
className="rounded-md border-2 border-red-primary bg-white px-4 py-2 font-semibold text-red-primary hover:bg-gray-100 disabled:cursor-not-allowed disabled:opacity-50"
232232
>
233233
Cancel
234234
</button>
235235
<button
236236
onClick={handleSubmit}
237237
disabled={isSubmitting}
238-
className="bg-[#EF3340] hover:bg-[#a32027] text-white font-semibold py-2 px-4 rounded-md disabled:opacity-50 disabled:cursor-not-allowed"
238+
className="rounded-md bg-red-primary px-4 py-2 font-semibold text-white hover:bg-red-primary/80 disabled:cursor-not-allowed disabled:opacity-50"
239239
>
240240
{isSubmitting ? "Submitting..." : "Submit"}
241241
</button>

‎src/services/signOffService.ts‎

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -81,24 +81,44 @@ export class SignOffService {
8181
signOffId: number,
8282
data: Partial<CreateSignOffData>
8383
) {
84+
const {
85+
allocations,
86+
staffName,
87+
staffUserId,
88+
partnerId,
89+
partnerName,
90+
partnerSignerName,
91+
date,
92+
} = data;
93+
8494
const signatureUrl = await SignOffService.uploadSignatureIfNeeded(
8595
data.signatureUrl,
86-
data.staffUserId
96+
staffUserId
8797
);
8898
const partnerSignatureUrl = await SignOffService.uploadSignatureIfNeeded(
8999
data.partnerSignatureUrl,
90-
data.staffUserId
100+
staffUserId
91101
);
92102

93103
return db.signOff.update({
94104
where: { id: signOffId },
95105
data: {
96-
...data,
97-
signatureUrl,
98-
partnerSignatureUrl,
99-
allocations: data.allocations
106+
...(staffName !== undefined
107+
? { staffMemberName: staffName }
108+
: {}),
109+
...(partnerId !== undefined ? { partnerId } : {}),
110+
...(partnerName !== undefined ? { partnerName } : {}),
111+
...(partnerSignerName !== undefined
112+
? { partnerSignerName }
113+
: {}),
114+
...(date !== undefined ? { date } : {}),
115+
...(signatureUrl !== undefined ? { signatureUrl } : {}),
116+
...(partnerSignatureUrl !== undefined
117+
? { partnerSignatureUrl }
118+
: {}),
119+
allocations: allocations
100120
? {
101-
connect: data.allocations.map((id) => ({ id })),
121+
connect: allocations.map((id) => ({ id })),
102122
}
103123
: undefined,
104124
},

0 commit comments

Comments
 (0)