pull/11/head
Dan Gowans 2025-04-24 13:48:19 -04:00
parent d4087caa74
commit 36e2b0f9cc
16 changed files with 58 additions and 27 deletions

View File

@ -1,5 +1,5 @@
import type { Request, Response } from 'express'; import type { Request, Response } from 'express';
export default function handler(request: Request<unknown, unknown, { export default function handler(request: Request<unknown, unknown, {
workOrderId: string;
burialSiteId: string; burialSiteId: string;
workOrderId: string;
}>, response: Response): void; }>, response: Response): void;

View File

@ -7,7 +7,7 @@ export default function handler(
request: Request< request: Request<
unknown, unknown,
unknown, unknown,
{ workOrderId: string; burialSiteId: string } { burialSiteId: string; workOrderId: string }
>, >,
response: Response response: Response
): void { ): void {
@ -24,6 +24,7 @@ export default function handler(
{ {
limit: -1, limit: -1,
offset: 0, offset: 0,
includeContractCount: false includeContractCount: false
} }
) )

View File

@ -1,2 +1,5 @@
import type { Request, Response } from 'express'; import type { Request, Response } from 'express';
export default function handler(request: Request, response: Response): void; export default function handler(request: Request<unknown, unknown, {
workOrderCommentId: string;
workOrderId: string;
}>, response: Response): void;

View File

@ -3,16 +3,21 @@ import type { Request, Response } from 'express'
import { deleteRecord } from '../../database/deleteRecord.js' import { deleteRecord } from '../../database/deleteRecord.js'
import getWorkOrderComments from '../../database/getWorkOrderComments.js' import getWorkOrderComments from '../../database/getWorkOrderComments.js'
export default function handler(request: Request, response: Response): void { export default function handler(
request: Request<
unknown,
unknown,
{ workOrderCommentId: string; workOrderId: string }
>,
response: Response
): void {
const success = deleteRecord( const success = deleteRecord(
'WorkOrderComments', 'WorkOrderComments',
request.body.workOrderCommentId as string, request.body.workOrderCommentId,
request.session.user as User request.session.user as User
) )
const workOrderComments = getWorkOrderComments( const workOrderComments = getWorkOrderComments(request.body.workOrderId)
request.body.workOrderId as string
)
response.json({ response.json({
success, success,

View File

@ -1,5 +1,5 @@
import type { Request, Response } from 'express'; import type { Request, Response } from 'express';
export default function handler(request: Request<unknown, unknown, { export default function handler(request: Request<unknown, unknown, {
workOrderId: string;
contractId: string; contractId: string;
workOrderId: string;
}>, response: Response): Promise<void>; }>, response: Response): Promise<void>;

View File

@ -7,8 +7,8 @@ export default async function handler(request, response) {
}, { }, {
limit: -1, limit: -1,
offset: 0, offset: 0,
includeInterments: true,
includeFees: false, includeFees: false,
includeInterments: true,
includeTransactions: false includeTransactions: false
}); });
response.json({ response.json({

View File

@ -7,7 +7,7 @@ export default async function handler(
request: Request< request: Request<
unknown, unknown,
unknown, unknown,
{ workOrderId: string; contractId: string } { contractId: string; workOrderId: string }
>, >,
response: Response response: Response
): Promise<void> { ): Promise<void> {
@ -24,8 +24,9 @@ export default async function handler(
{ {
limit: -1, limit: -1,
offset: 0, offset: 0,
includeInterments: true,
includeFees: false, includeFees: false,
includeInterments: true,
includeTransactions: false includeTransactions: false
} }
) )

View File

@ -1,2 +1,5 @@
import type { Request, Response } from 'express'; import type { Request, Response } from 'express';
export default function handler(request: Request, response: Response): Promise<void>; export default function handler(request: Request<unknown, unknown, {
workOrderId: string;
workOrderMilestoneId: string;
}>, response: Response): Promise<void>;

View File

@ -4,18 +4,22 @@ import { deleteRecord } from '../../database/deleteRecord.js'
import getWorkOrderMilestones from '../../database/getWorkOrderMilestones.js' import getWorkOrderMilestones from '../../database/getWorkOrderMilestones.js'
export default async function handler( export default async function handler(
request: Request, request: Request<
unknown,
unknown,
{ workOrderId: string; workOrderMilestoneId: string }
>,
response: Response response: Response
): Promise<void> { ): Promise<void> {
const success = deleteRecord( const success = deleteRecord(
'WorkOrderMilestones', 'WorkOrderMilestones',
request.body.workOrderMilestoneId as string, request.body.workOrderMilestoneId,
request.session.user as User request.session.user as User
) )
const workOrderMilestones = await getWorkOrderMilestones( const workOrderMilestones = await getWorkOrderMilestones(
{ {
workOrderId: request.body.workOrderId as string workOrderId: request.body.workOrderId
}, },
{ {
orderBy: 'completion' orderBy: 'completion'

View File

@ -1,2 +1,4 @@
import type { Request, Response } from 'express'; import type { Request, Response } from 'express';
export default function handler(request: Request, response: Response): void; export default function handler(request: Request<unknown, unknown, {
workOrderId: string;
}>, response: Response): void;

View File

@ -2,7 +2,10 @@ import type { Request, Response } from 'express'
import reopenWorkOrder from '../../database/reopenWorkOrder.js' import reopenWorkOrder from '../../database/reopenWorkOrder.js'
export default function handler(request: Request, response: Response): void { export default function handler(
request: Request<unknown, unknown, { workOrderId: string }>,
response: Response
): void {
const success = reopenWorkOrder( const success = reopenWorkOrder(
request.body.workOrderId as string, request.body.workOrderId as string,
request.session.user as User request.session.user as User
@ -10,6 +13,6 @@ export default function handler(request: Request, response: Response): void {
response.json({ response.json({
success, success,
workOrderId: request.body.workOrderId as string workOrderId: request.body.workOrderId
}) })
} }

View File

@ -1,2 +1,5 @@
import type { Request, Response } from 'express'; import type { Request, Response } from 'express';
export default function handler(request: Request, response: Response): Promise<void>; export default function handler(request: Request<unknown, unknown, {
workOrderId: string;
workOrderMilestoneId: string;
}>, response: Response): Promise<void>;

View File

@ -4,17 +4,21 @@ import getWorkOrderMilestones from '../../database/getWorkOrderMilestones.js'
import reopenWorkOrderMilestone from '../../database/reopenWorkOrderMilestone.js' import reopenWorkOrderMilestone from '../../database/reopenWorkOrderMilestone.js'
export default async function handler( export default async function handler(
request: Request, request: Request<
unknown,
unknown,
{ workOrderId: string; workOrderMilestoneId: string }
>,
response: Response response: Response
): Promise<void> { ): Promise<void> {
const success = reopenWorkOrderMilestone( const success = reopenWorkOrderMilestone(
request.body.workOrderMilestoneId as string, request.body.workOrderMilestoneId,
request.session.user as User request.session.user as User
) )
const workOrderMilestones = await getWorkOrderMilestones( const workOrderMilestones = await getWorkOrderMilestones(
{ {
workOrderId: request.body.workOrderId as string workOrderId: request.body.workOrderId
}, },
{ {
orderBy: 'completion' orderBy: 'completion'

View File

@ -372,6 +372,7 @@ export function clearCacheByTableName(
messageType: 'clearCache', messageType: 'clearCache',
tableName, tableName,
timeMillis: Date.now(), timeMillis: Date.now(),
pid: process.pid pid: process.pid
} }

View File

@ -96,7 +96,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
function renderContractFees() { function renderContractFees() {
if (contractFees.length === 0) { if (contractFees.length === 0) {
contractFeesContainerElement.innerHTML = `<div class="message is-info"> contractFeesContainerElement.innerHTML = `<div class="message is-info">
<p class="message-body">There are no fees associated with this record.</p> <p class="message-body">There are no fees associated with this contract.</p>
</div>`; </div>`;
renderContractTransactions(); renderContractTransactions();
return; return;
@ -468,7 +468,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
if (contractTransactions.length === 0) { if (contractTransactions.length === 0) {
// eslint-disable-next-line no-unsanitized/property // eslint-disable-next-line no-unsanitized/property
contractTransactionsContainerElement.innerHTML = `<div class="message ${contractFees.length === 0 ? 'is-info' : 'is-warning'}"> contractTransactionsContainerElement.innerHTML = `<div class="message ${contractFees.length === 0 ? 'is-info' : 'is-warning'}">
<p class="message-body">There are no transactions associated with this record.</p> <p class="message-body">There are no transactions associated with this contract.</p>
</div>`; </div>`;
return; return;
} }

View File

@ -120,6 +120,7 @@ declare const exports: Record<string, unknown>
.querySelector('form') .querySelector('form')
?.addEventListener('submit', doUpdateQuantity) ?.addEventListener('submit', doUpdateQuantity)
}, },
onremoved() { onremoved() {
bulmaJS.toggleHtmlClipped() bulmaJS.toggleHtmlClipped()
} }
@ -176,7 +177,7 @@ declare const exports: Record<string, unknown>
function renderContractFees(): void { function renderContractFees(): void {
if (contractFees.length === 0) { if (contractFees.length === 0) {
contractFeesContainerElement.innerHTML = `<div class="message is-info"> contractFeesContainerElement.innerHTML = `<div class="message is-info">
<p class="message-body">There are no fees associated with this record.</p> <p class="message-body">There are no fees associated with this contract.</p>
</div>` </div>`
renderContractTransactions() renderContractTransactions()
@ -754,7 +755,7 @@ declare const exports: Record<string, unknown>
if (contractTransactions.length === 0) { if (contractTransactions.length === 0) {
// eslint-disable-next-line no-unsanitized/property // eslint-disable-next-line no-unsanitized/property
contractTransactionsContainerElement.innerHTML = `<div class="message ${contractFees.length === 0 ? 'is-info' : 'is-warning'}"> contractTransactionsContainerElement.innerHTML = `<div class="message ${contractFees.length === 0 ? 'is-info' : 'is-warning'}">
<p class="message-body">There are no transactions associated with this record.</p> <p class="message-body">There are no transactions associated with this contract.</p>
</div>` </div>`
return return