quick sorting in config table management

deepsource-autofix-76c6eb20
Dan Gowans 2022-10-05 09:38:37 -04:00
parent 7887e83f0c
commit d78232d852
43 changed files with 649 additions and 225 deletions

View File

@ -1,7 +1,9 @@
import { moveLotOccupantTypeDown } from "../../helpers/lotOccupancyDB/moveLotOccupantTypeDown.js";
import { moveLotOccupantTypeDown, moveLotOccupantTypeDownToBottom } from "../../helpers/lotOccupancyDB/moveLotOccupantTypeDown.js";
import { getLotOccupantTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => {
const success = moveLotOccupantTypeDown(request.body.lotOccupantTypeId);
const success = request.body.moveToBottom === "1"
? moveLotOccupantTypeDownToBottom(request.body.lotOccupantTypeId)
: moveLotOccupantTypeDown(request.body.lotOccupantTypeId);
const lotOccupantTypes = getLotOccupantTypes();
response.json({
success,

View File

@ -1,11 +1,17 @@
import type { RequestHandler } from "express";
import { moveLotOccupantTypeDown } from "../../helpers/lotOccupancyDB/moveLotOccupantTypeDown.js";
import {
moveLotOccupantTypeDown,
moveLotOccupantTypeDownToBottom
} from "../../helpers/lotOccupancyDB/moveLotOccupantTypeDown.js";
import { getLotOccupantTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => {
const success = moveLotOccupantTypeDown(request.body.lotOccupantTypeId);
const success =
request.body.moveToBottom === "1"
? moveLotOccupantTypeDownToBottom(request.body.lotOccupantTypeId)
: moveLotOccupantTypeDown(request.body.lotOccupantTypeId);
const lotOccupantTypes = getLotOccupantTypes();

View File

@ -1,7 +1,9 @@
import { moveLotOccupantTypeUp } from "../../helpers/lotOccupancyDB/moveLotOccupantTypeUp.js";
import { moveLotOccupantTypeUp, moveLotOccupantTypeUpToTop } from "../../helpers/lotOccupancyDB/moveLotOccupantTypeUp.js";
import { getLotOccupantTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => {
const success = moveLotOccupantTypeUp(request.body.lotOccupantTypeId);
const success = request.body.moveToTop === "1"
? moveLotOccupantTypeUpToTop(request.body.lotOccupantTypeId)
: moveLotOccupantTypeUp(request.body.lotOccupantTypeId);
const lotOccupantTypes = getLotOccupantTypes();
response.json({
success,

View File

@ -1,11 +1,17 @@
import type { RequestHandler } from "express";
import { moveLotOccupantTypeUp } from "../../helpers/lotOccupancyDB/moveLotOccupantTypeUp.js";
import {
moveLotOccupantTypeUp,
moveLotOccupantTypeUpToTop
} from "../../helpers/lotOccupancyDB/moveLotOccupantTypeUp.js";
import { getLotOccupantTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => {
const success = moveLotOccupantTypeUp(request.body.lotOccupantTypeId);
const success =
request.body.moveToTop === "1"
? moveLotOccupantTypeUpToTop(request.body.lotOccupantTypeId)
: moveLotOccupantTypeUp(request.body.lotOccupantTypeId);
const lotOccupantTypes = getLotOccupantTypes();

View File

@ -1,7 +1,9 @@
import { moveLotStatusDown } from "../../helpers/lotOccupancyDB/moveLotStatusDown.js";
import { moveLotStatusDown, moveLotStatusDownToBottom } from "../../helpers/lotOccupancyDB/moveLotStatusDown.js";
import { getLotStatuses } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => {
const success = moveLotStatusDown(request.body.lotStatusId);
const success = request.body.moveToBottom === "1"
? moveLotStatusDownToBottom(request.body.lotStatusId)
: moveLotStatusDown(request.body.lotStatusId);
const lotStatuses = getLotStatuses();
response.json({
success,

View File

@ -1,11 +1,17 @@
import type { RequestHandler } from "express";
import { moveLotStatusDown } from "../../helpers/lotOccupancyDB/moveLotStatusDown.js";
import {
moveLotStatusDown,
moveLotStatusDownToBottom
} from "../../helpers/lotOccupancyDB/moveLotStatusDown.js";
import { getLotStatuses } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => {
const success = moveLotStatusDown(request.body.lotStatusId);
const success =
request.body.moveToBottom === "1"
? moveLotStatusDownToBottom(request.body.lotStatusId)
: moveLotStatusDown(request.body.lotStatusId);
const lotStatuses = getLotStatuses();

View File

@ -1,7 +1,9 @@
import { moveLotStatusUp } from "../../helpers/lotOccupancyDB/moveLotStatusUp.js";
import { moveLotStatusUp, moveLotStatusUpToTop } from "../../helpers/lotOccupancyDB/moveLotStatusUp.js";
import { getLotStatuses } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => {
const success = moveLotStatusUp(request.body.lotStatusId);
const success = request.body.moveToTop === "1"
? moveLotStatusUpToTop(request.body.lotStatusId)
: moveLotStatusUp(request.body.lotStatusId);
const lotStatuses = getLotStatuses();
response.json({
success,

View File

@ -1,11 +1,17 @@
import type { RequestHandler } from "express";
import { moveLotStatusUp } from "../../helpers/lotOccupancyDB/moveLotStatusUp.js";
import {
moveLotStatusUp,
moveLotStatusUpToTop
} from "../../helpers/lotOccupancyDB/moveLotStatusUp.js";
import { getLotStatuses } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => {
const success = moveLotStatusUp(request.body.lotStatusId);
const success =
request.body.moveToTop === "1"
? moveLotStatusUpToTop(request.body.lotStatusId)
: moveLotStatusUp(request.body.lotStatusId);
const lotStatuses = getLotStatuses();

View File

@ -1,7 +1,9 @@
import { moveWorkOrderMilestoneTypeDown } from "../../helpers/lotOccupancyDB/moveWorkOrderMilestoneTypeDown.js";
import { moveWorkOrderMilestoneTypeDown, moveWorkOrderMilestoneTypeDownToBottom } from "../../helpers/lotOccupancyDB/moveWorkOrderMilestoneTypeDown.js";
import { getWorkOrderMilestoneTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => {
const success = moveWorkOrderMilestoneTypeDown(request.body.workOrderMilestoneTypeId);
const success = request.body.moveToBottom === "1"
? moveWorkOrderMilestoneTypeDownToBottom(request.body.workOrderMilestoneTypeId)
: moveWorkOrderMilestoneTypeDown(request.body.workOrderMilestoneTypeId);
const workOrderMilestoneTypes = getWorkOrderMilestoneTypes();
response.json({
success,

View File

@ -1,11 +1,17 @@
import type { RequestHandler } from "express";
import { moveWorkOrderMilestoneTypeDown } from "../../helpers/lotOccupancyDB/moveWorkOrderMilestoneTypeDown.js";
import {
moveWorkOrderMilestoneTypeDown,
moveWorkOrderMilestoneTypeDownToBottom
} from "../../helpers/lotOccupancyDB/moveWorkOrderMilestoneTypeDown.js";
import { getWorkOrderMilestoneTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => {
const success = moveWorkOrderMilestoneTypeDown(request.body.workOrderMilestoneTypeId);
const success =
request.body.moveToBottom === "1"
? moveWorkOrderMilestoneTypeDownToBottom(request.body.workOrderMilestoneTypeId)
: moveWorkOrderMilestoneTypeDown(request.body.workOrderMilestoneTypeId);
const workOrderMilestoneTypes = getWorkOrderMilestoneTypes();

View File

@ -1,7 +1,9 @@
import { moveWorkOrderMilestoneTypeUp } from "../../helpers/lotOccupancyDB/moveWorkOrderMilestoneTypeUp.js";
import { moveWorkOrderMilestoneTypeUp, moveWorkOrderMilestoneTypeUpToTop } from "../../helpers/lotOccupancyDB/moveWorkOrderMilestoneTypeUp.js";
import { getWorkOrderMilestoneTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => {
const success = moveWorkOrderMilestoneTypeUp(request.body.workOrderMilestoneTypeId);
const success = request.body.moveToTop === "1"
? moveWorkOrderMilestoneTypeUpToTop(request.body.workOrderMilestoneTypeId)
: moveWorkOrderMilestoneTypeUp(request.body.workOrderMilestoneTypeId);
const workOrderMilestoneTypes = getWorkOrderMilestoneTypes();
response.json({
success,

View File

@ -1,11 +1,17 @@
import type { RequestHandler } from "express";
import { moveWorkOrderMilestoneTypeUp } from "../../helpers/lotOccupancyDB/moveWorkOrderMilestoneTypeUp.js";
import {
moveWorkOrderMilestoneTypeUp,
moveWorkOrderMilestoneTypeUpToTop
} from "../../helpers/lotOccupancyDB/moveWorkOrderMilestoneTypeUp.js";
import { getWorkOrderMilestoneTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => {
const success = moveWorkOrderMilestoneTypeUp(request.body.workOrderMilestoneTypeId);
const success =
request.body.moveToTop === "1"
? moveWorkOrderMilestoneTypeUpToTop(request.body.workOrderMilestoneTypeId)
: moveWorkOrderMilestoneTypeUp(request.body.workOrderMilestoneTypeId);
const workOrderMilestoneTypes = getWorkOrderMilestoneTypes();

View File

@ -1,7 +1,9 @@
import { moveWorkOrderTypeDown } from "../../helpers/lotOccupancyDB/moveWorkOrderTypeDown.js";
import { moveWorkOrderTypeDown, moveWorkOrderTypeDownToBottom } from "../../helpers/lotOccupancyDB/moveWorkOrderTypeDown.js";
import { getWorkOrderTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => {
const success = moveWorkOrderTypeDown(request.body.workOrderTypeId);
const success = request.body.moveToBottom === "1"
? moveWorkOrderTypeDownToBottom(request.body.workOrderTypeId)
: moveWorkOrderTypeDown(request.body.workOrderTypeId);
const workOrderTypes = getWorkOrderTypes();
response.json({
success,

View File

@ -1,11 +1,17 @@
import type { RequestHandler } from "express";
import { moveWorkOrderTypeDown } from "../../helpers/lotOccupancyDB/moveWorkOrderTypeDown.js";
import {
moveWorkOrderTypeDown,
moveWorkOrderTypeDownToBottom
} from "../../helpers/lotOccupancyDB/moveWorkOrderTypeDown.js";
import { getWorkOrderTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => {
const success = moveWorkOrderTypeDown(request.body.workOrderTypeId);
const success =
request.body.moveToBottom === "1"
? moveWorkOrderTypeDownToBottom(request.body.workOrderTypeId)
: moveWorkOrderTypeDown(request.body.workOrderTypeId);
const workOrderTypes = getWorkOrderTypes();

View File

@ -1,7 +1,9 @@
import { moveWorkOrderTypeUp } from "../../helpers/lotOccupancyDB/moveWorkOrderTypeUp.js";
import { moveWorkOrderTypeUp, moveWorkOrderTypeUpToTop } from "../../helpers/lotOccupancyDB/moveWorkOrderTypeUp.js";
import { getWorkOrderTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => {
const success = moveWorkOrderTypeUp(request.body.workOrderTypeId);
const success = request.body.moveToTop === "1"
? moveWorkOrderTypeUpToTop(request.body.workOrderTypeId)
: moveWorkOrderTypeUp(request.body.workOrderTypeId);
const workOrderTypes = getWorkOrderTypes();
response.json({
success,

View File

@ -1,11 +1,17 @@
import type { RequestHandler } from "express";
import { moveWorkOrderTypeUp } from "../../helpers/lotOccupancyDB/moveWorkOrderTypeUp.js";
import {
moveWorkOrderTypeUp,
moveWorkOrderTypeUpToTop
} from "../../helpers/lotOccupancyDB/moveWorkOrderTypeUp.js";
import { getWorkOrderTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => {
const success = moveWorkOrderTypeUp(request.body.workOrderTypeId);
const success =
request.body.moveToTop === "1"
? moveWorkOrderTypeUpToTop(request.body.workOrderTypeId)
: moveWorkOrderTypeUp(request.body.workOrderTypeId);
const workOrderTypes = getWorkOrderTypes();

View File

@ -1,2 +1,3 @@
export declare const moveLotOccupantTypeDown: (lotOccupantTypeId: number | string) => boolean;
export declare const moveLotOccupantTypeDownToBottom: (lotOccupantTypeId: number | string) => boolean;
export default moveLotOccupantTypeDown;

View File

@ -23,4 +23,29 @@ export const moveLotOccupantTypeDown = (lotOccupantTypeId) => {
clearLotOccupantTypesCache();
return result.changes > 0;
};
export const moveLotOccupantTypeDownToBottom = (lotOccupantTypeId) => {
const database = sqlite(databasePath);
const currentOrderNumber = database
.prepare("select orderNumber from LotOccupantTypes where lotOccupantTypeId = ?")
.get(lotOccupantTypeId).orderNumber;
const maxOrderNumber = database
.prepare("select max(orderNumber) as maxOrderNumber" +
" from LotOccupantTypes" +
" where recordDelete_timeMillis is null")
.get().maxOrderNumber;
if (currentOrderNumber !== maxOrderNumber) {
database
.prepare("update LotOccupantTypes set orderNumber = ? + 1 where lotOccupantTypeId = ?")
.run(maxOrderNumber, lotOccupantTypeId);
database
.prepare("update LotOccupantTypes" +
" set orderNumber = orderNumber - 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber > ?")
.run(currentOrderNumber);
}
database.close();
clearLotOccupantTypesCache();
return true;
};
export default moveLotOccupantTypeDown;

View File

@ -41,4 +41,41 @@ export const moveLotOccupantTypeDown = (
return result.changes > 0;
};
export const moveLotOccupantTypeDownToBottom = (lotOccupantTypeId: number | string): boolean => {
const database = sqlite(databasePath);
const currentOrderNumber: number = database
.prepare("select orderNumber from LotOccupantTypes where lotOccupantTypeId = ?")
.get(lotOccupantTypeId).orderNumber;
const maxOrderNumber: number = database
.prepare(
"select max(orderNumber) as maxOrderNumber" +
" from LotOccupantTypes" +
" where recordDelete_timeMillis is null"
)
.get().maxOrderNumber;
if (currentOrderNumber !== maxOrderNumber) {
database
.prepare("update LotOccupantTypes set orderNumber = ? + 1 where lotOccupantTypeId = ?")
.run(maxOrderNumber, lotOccupantTypeId);
database
.prepare(
"update LotOccupantTypes" +
" set orderNumber = orderNumber - 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber > ?"
)
.run(currentOrderNumber);
}
database.close();
clearLotOccupantTypesCache();
return true;
};
export default moveLotOccupantTypeDown;

View File

@ -1,2 +1,3 @@
export declare const moveLotOccupantTypeUp: (lotOccupantTypeId: number | string) => boolean;
export declare const moveLotOccupantTypeUpToTop: (lotOccupantTypeId: number | string) => boolean;
export default moveLotOccupantTypeUp;

View File

@ -27,4 +27,24 @@ export const moveLotOccupantTypeUp = (lotOccupantTypeId) => {
clearLotOccupantTypesCache();
return result.changes > 0;
};
export const moveLotOccupantTypeUpToTop = (lotOccupantTypeId) => {
const database = sqlite(databasePath);
const currentOrderNumber = database
.prepare("select orderNumber from LotOccupantTypes where lotOccupantTypeId = ?")
.get(lotOccupantTypeId).orderNumber;
if (currentOrderNumber > 0) {
database
.prepare("update LotOccupantTypes set orderNumber = -1 where lotOccupantTypeId = ?")
.run(lotOccupantTypeId);
database
.prepare("update LotOccupantTypes" +
" set orderNumber = orderNumber + 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber < ?")
.run(currentOrderNumber);
}
database.close();
clearLotOccupantTypesCache();
return true;
};
export default moveLotOccupantTypeUp;

View File

@ -46,4 +46,33 @@ export const moveLotOccupantTypeUp = (
return result.changes > 0;
};
export const moveLotOccupantTypeUpToTop = (lotOccupantTypeId: number | string): boolean => {
const database = sqlite(databasePath);
const currentOrderNumber: number = database
.prepare("select orderNumber from LotOccupantTypes where lotOccupantTypeId = ?")
.get(lotOccupantTypeId).orderNumber;
if (currentOrderNumber > 0) {
database
.prepare("update LotOccupantTypes set orderNumber = -1 where lotOccupantTypeId = ?")
.run(lotOccupantTypeId);
database
.prepare(
"update LotOccupantTypes" +
" set orderNumber = orderNumber + 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber < ?"
)
.run(currentOrderNumber);
}
database.close();
clearLotOccupantTypesCache();
return true;
};
export default moveLotOccupantTypeUp;

View File

@ -1,2 +1,3 @@
export declare const moveLotStatusDown: (lotStatusId: number | string) => boolean;
export declare const moveLotStatusDownToBottom: (lotStatusId: number | string) => boolean;
export default moveLotStatusDown;

View File

@ -23,4 +23,29 @@ export const moveLotStatusDown = (lotStatusId) => {
clearLotStatusesCache();
return result.changes > 0;
};
export const moveLotStatusDownToBottom = (lotStatusId) => {
const database = sqlite(databasePath);
const currentOrderNumber = database
.prepare("select orderNumber from LotStatuses where lotStatusId = ?")
.get(lotStatusId).orderNumber;
const maxOrderNumber = database
.prepare("select max(orderNumber) as maxOrderNumber" +
" from LotStatuses" +
" where recordDelete_timeMillis is null")
.get().maxOrderNumber;
if (currentOrderNumber !== maxOrderNumber) {
database
.prepare("update LotStatuses set orderNumber = ? + 1 where lotStatusId = ?")
.run(maxOrderNumber, lotStatusId);
database
.prepare("update LotStatuses" +
" set orderNumber = orderNumber - 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber > ?")
.run(currentOrderNumber);
}
database.close();
clearLotStatusesCache();
return true;
};
export default moveLotStatusDown;

View File

@ -39,4 +39,41 @@ export const moveLotStatusDown = (lotStatusId: number | string): boolean => {
return result.changes > 0;
};
export const moveLotStatusDownToBottom = (lotStatusId: number | string): boolean => {
const database = sqlite(databasePath);
const currentOrderNumber: number = database
.prepare("select orderNumber from LotStatuses where lotStatusId = ?")
.get(lotStatusId).orderNumber;
const maxOrderNumber: number = database
.prepare(
"select max(orderNumber) as maxOrderNumber" +
" from LotStatuses" +
" where recordDelete_timeMillis is null"
)
.get().maxOrderNumber;
if (currentOrderNumber !== maxOrderNumber) {
database
.prepare("update LotStatuses set orderNumber = ? + 1 where lotStatusId = ?")
.run(maxOrderNumber, lotStatusId);
database
.prepare(
"update LotStatuses" +
" set orderNumber = orderNumber - 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber > ?"
)
.run(currentOrderNumber);
}
database.close();
clearLotStatusesCache();
return true;
};
export default moveLotStatusDown;

View File

@ -1,2 +1,3 @@
export declare const moveLotStatusUp: (lotStatusId: number | string) => boolean;
export declare const moveLotStatusUpToTop: (lotStatusId: number | string) => boolean;
export default moveLotStatusUp;

View File

@ -4,9 +4,7 @@ import { clearLotStatusesCache } from "../functions.cache.js";
export const moveLotStatusUp = (lotStatusId) => {
const database = sqlite(databasePath);
const currentOrderNumber = database
.prepare("select orderNumber" +
" from LotStatuses" +
" where lotStatusId = ?")
.prepare("select orderNumber from LotStatuses where lotStatusId = ?")
.get(lotStatusId).orderNumber;
if (currentOrderNumber <= 0) {
database.close();
@ -19,12 +17,30 @@ export const moveLotStatusUp = (lotStatusId) => {
" and orderNumber = ? - 1")
.run(currentOrderNumber);
const result = database
.prepare("update LotStatuses" +
" set orderNumber = ? - 1" +
" where lotStatusId = ?")
.prepare("update LotStatuses set orderNumber = ? - 1 where lotStatusId = ?")
.run(currentOrderNumber, lotStatusId);
database.close();
clearLotStatusesCache();
return result.changes > 0;
};
export const moveLotStatusUpToTop = (lotStatusId) => {
const database = sqlite(databasePath);
const currentOrderNumber = database
.prepare("select orderNumber from LotStatuses where lotStatusId = ?")
.get(lotStatusId).orderNumber;
if (currentOrderNumber > 0) {
database
.prepare("update LotStatuses set orderNumber = -1 where lotStatusId = ?")
.run(lotStatusId);
database
.prepare("update LotStatuses" +
" set orderNumber = orderNumber + 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber < ?")
.run(currentOrderNumber);
}
database.close();
clearLotStatusesCache();
return true;
};
export default moveLotStatusUp;

View File

@ -8,11 +8,7 @@ export const moveLotStatusUp = (lotStatusId: number | string): boolean => {
const database = sqlite(databasePath);
const currentOrderNumber: number = database
.prepare(
"select orderNumber" +
" from LotStatuses" +
" where lotStatusId = ?"
)
.prepare("select orderNumber from LotStatuses where lotStatusId = ?")
.get(lotStatusId).orderNumber;
if (currentOrderNumber <= 0) {
@ -30,11 +26,7 @@ export const moveLotStatusUp = (lotStatusId: number | string): boolean => {
.run(currentOrderNumber);
const result = database
.prepare(
"update LotStatuses" +
" set orderNumber = ? - 1" +
" where lotStatusId = ?"
)
.prepare("update LotStatuses set orderNumber = ? - 1 where lotStatusId = ?")
.run(currentOrderNumber, lotStatusId);
database.close();
@ -44,4 +36,33 @@ export const moveLotStatusUp = (lotStatusId: number | string): boolean => {
return result.changes > 0;
};
export const moveLotStatusUpToTop = (lotStatusId: number | string): boolean => {
const database = sqlite(databasePath);
const currentOrderNumber: number = database
.prepare("select orderNumber from LotStatuses where lotStatusId = ?")
.get(lotStatusId).orderNumber;
if (currentOrderNumber > 0) {
database
.prepare("update LotStatuses set orderNumber = -1 where lotStatusId = ?")
.run(lotStatusId);
database
.prepare(
"update LotStatuses" +
" set orderNumber = orderNumber + 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber < ?"
)
.run(currentOrderNumber);
}
database.close();
clearLotStatusesCache();
return true;
};
export default moveLotStatusUp;

View File

@ -1,2 +1,3 @@
export declare const moveWorkOrderMilestoneTypeDown: (workOrderMilestoneTypeId: number | string) => boolean;
export declare const moveWorkOrderMilestoneTypeDownToBottom: (workOrderMilestoneTypeId: number | string) => boolean;
export default moveWorkOrderMilestoneTypeDown;

View File

@ -23,4 +23,29 @@ export const moveWorkOrderMilestoneTypeDown = (workOrderMilestoneTypeId) => {
clearWorkOrderMilestoneTypesCache();
return result.changes > 0;
};
export const moveWorkOrderMilestoneTypeDownToBottom = (workOrderMilestoneTypeId) => {
const database = sqlite(databasePath);
const currentOrderNumber = database
.prepare("select orderNumber from WorkOrderMilestoneTypes where workOrderMilestoneTypeId = ?")
.get(workOrderMilestoneTypeId).orderNumber;
const maxOrderNumber = database
.prepare("select max(orderNumber) as maxOrderNumber" +
" from WorkOrderMilestoneTypes" +
" where recordDelete_timeMillis is null")
.get().maxOrderNumber;
if (currentOrderNumber !== maxOrderNumber) {
database
.prepare("update WorkOrderMilestoneTypes set orderNumber = ? + 1 where workOrderMilestoneTypeId = ?")
.run(maxOrderNumber, workOrderMilestoneTypeId);
database
.prepare("update WorkOrderMilestoneTypes" +
" set orderNumber = orderNumber - 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber > ?")
.run(currentOrderNumber);
}
database.close();
clearWorkOrderMilestoneTypesCache();
return true;
};
export default moveWorkOrderMilestoneTypeDown;

View File

@ -41,4 +41,47 @@ export const moveWorkOrderMilestoneTypeDown = (
return result.changes > 0;
};
export const moveWorkOrderMilestoneTypeDownToBottom = (
workOrderMilestoneTypeId: number | string
): boolean => {
const database = sqlite(databasePath);
const currentOrderNumber: number = database
.prepare(
"select orderNumber from WorkOrderMilestoneTypes where workOrderMilestoneTypeId = ?"
)
.get(workOrderMilestoneTypeId).orderNumber;
const maxOrderNumber: number = database
.prepare(
"select max(orderNumber) as maxOrderNumber" +
" from WorkOrderMilestoneTypes" +
" where recordDelete_timeMillis is null"
)
.get().maxOrderNumber;
if (currentOrderNumber !== maxOrderNumber) {
database
.prepare(
"update WorkOrderMilestoneTypes set orderNumber = ? + 1 where workOrderMilestoneTypeId = ?"
)
.run(maxOrderNumber, workOrderMilestoneTypeId);
database
.prepare(
"update WorkOrderMilestoneTypes" +
" set orderNumber = orderNumber - 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber > ?"
)
.run(currentOrderNumber);
}
database.close();
clearWorkOrderMilestoneTypesCache();
return true;
};
export default moveWorkOrderMilestoneTypeDown;

View File

@ -1,2 +1,3 @@
export declare const moveWorkOrderMilestoneTypeUp: (workOrderMilestoneTypeId: number | string) => boolean;
export declare const moveWorkOrderMilestoneTypeUpToTop: (workOrderMilestoneTypeId: number | string) => boolean;
export default moveWorkOrderMilestoneTypeUp;

View File

@ -27,4 +27,24 @@ export const moveWorkOrderMilestoneTypeUp = (workOrderMilestoneTypeId) => {
clearWorkOrderMilestoneTypesCache();
return result.changes > 0;
};
export const moveWorkOrderMilestoneTypeUpToTop = (workOrderMilestoneTypeId) => {
const database = sqlite(databasePath);
const currentOrderNumber = database
.prepare("select orderNumber from WorkOrderMilestoneTypes where workOrderMilestoneTypeId = ?")
.get(workOrderMilestoneTypeId).orderNumber;
if (currentOrderNumber > 0) {
database
.prepare("update WorkOrderMilestoneTypes set orderNumber = -1 where workOrderMilestoneTypeId = ?")
.run(workOrderMilestoneTypeId);
database
.prepare("update WorkOrderMilestoneTypes" +
" set orderNumber = orderNumber + 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber < ?")
.run(currentOrderNumber);
}
database.close();
clearWorkOrderMilestoneTypesCache();
return true;
};
export default moveWorkOrderMilestoneTypeUp;

View File

@ -46,4 +46,33 @@ export const moveWorkOrderMilestoneTypeUp = (
return result.changes > 0;
};
export const moveWorkOrderMilestoneTypeUpToTop = (workOrderMilestoneTypeId: number | string): boolean => {
const database = sqlite(databasePath);
const currentOrderNumber: number = database
.prepare("select orderNumber from WorkOrderMilestoneTypes where workOrderMilestoneTypeId = ?")
.get(workOrderMilestoneTypeId).orderNumber;
if (currentOrderNumber > 0) {
database
.prepare("update WorkOrderMilestoneTypes set orderNumber = -1 where workOrderMilestoneTypeId = ?")
.run(workOrderMilestoneTypeId);
database
.prepare(
"update WorkOrderMilestoneTypes" +
" set orderNumber = orderNumber + 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber < ?"
)
.run(currentOrderNumber);
}
database.close();
clearWorkOrderMilestoneTypesCache();
return true;
};
export default moveWorkOrderMilestoneTypeUp;

View File

@ -1,2 +1,3 @@
export declare const moveWorkOrderTypeDown: (workOrderTypeId: number | string) => boolean;
export declare const moveWorkOrderTypeDownToBottom: (workOrderTypeId: number | string) => boolean;
export default moveWorkOrderTypeDown;

View File

@ -4,9 +4,7 @@ import { clearWorkOrderTypesCache } from "../functions.cache.js";
export const moveWorkOrderTypeDown = (workOrderTypeId) => {
const database = sqlite(databasePath);
const currentOrderNumber = database
.prepare("select orderNumber" +
" from WorkOrderTypes" +
" where workOrderTypeId = ?")
.prepare("select orderNumber from WorkOrderTypes where workOrderTypeId = ?")
.get(workOrderTypeId).orderNumber;
database
.prepare("update WorkOrderTypes" +
@ -15,12 +13,35 @@ export const moveWorkOrderTypeDown = (workOrderTypeId) => {
" and orderNumber = ? + 1")
.run(currentOrderNumber);
const result = database
.prepare("update WorkOrderTypes" +
" set orderNumber = ? + 1" +
" where workOrderTypeId = ?")
.prepare("update WorkOrderTypes set orderNumber = ? + 1 where workOrderTypeId = ?")
.run(currentOrderNumber, workOrderTypeId);
database.close();
clearWorkOrderTypesCache();
return result.changes > 0;
};
export const moveWorkOrderTypeDownToBottom = (workOrderTypeId) => {
const database = sqlite(databasePath);
const currentOrderNumber = database
.prepare("select orderNumber from WorkOrderTypes where workOrderTypeId = ?")
.get(workOrderTypeId).orderNumber;
const maxOrderNumber = database
.prepare("select max(orderNumber) as maxOrderNumber" +
" from WorkOrderTypes" +
" where recordDelete_timeMillis is null")
.get().maxOrderNumber;
if (currentOrderNumber !== maxOrderNumber) {
database
.prepare("update WorkOrderTypes set orderNumber = ? + 1 where workOrderTypeId = ?")
.run(maxOrderNumber, workOrderTypeId);
database
.prepare("update WorkOrderTypes" +
" set orderNumber = orderNumber - 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber > ?")
.run(currentOrderNumber);
}
database.close();
clearWorkOrderTypesCache();
return true;
};
export default moveWorkOrderTypeDown;

View File

@ -4,17 +4,11 @@ import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
import { clearWorkOrderTypesCache } from "../functions.cache.js";
export const moveWorkOrderTypeDown = (
workOrderTypeId: number | string
): boolean => {
export const moveWorkOrderTypeDown = (workOrderTypeId: number | string): boolean => {
const database = sqlite(databasePath);
const currentOrderNumber: number = database
.prepare(
"select orderNumber" +
" from WorkOrderTypes" +
" where workOrderTypeId = ?"
)
.prepare("select orderNumber from WorkOrderTypes where workOrderTypeId = ?")
.get(workOrderTypeId).orderNumber;
database
@ -27,11 +21,7 @@ export const moveWorkOrderTypeDown = (
.run(currentOrderNumber);
const result = database
.prepare(
"update WorkOrderTypes" +
" set orderNumber = ? + 1" +
" where workOrderTypeId = ?"
)
.prepare("update WorkOrderTypes set orderNumber = ? + 1 where workOrderTypeId = ?")
.run(currentOrderNumber, workOrderTypeId);
database.close();
@ -41,4 +31,41 @@ export const moveWorkOrderTypeDown = (
return result.changes > 0;
};
export const moveWorkOrderTypeDownToBottom = (workOrderTypeId: number | string): boolean => {
const database = sqlite(databasePath);
const currentOrderNumber: number = database
.prepare("select orderNumber from WorkOrderTypes where workOrderTypeId = ?")
.get(workOrderTypeId).orderNumber;
const maxOrderNumber: number = database
.prepare(
"select max(orderNumber) as maxOrderNumber" +
" from WorkOrderTypes" +
" where recordDelete_timeMillis is null"
)
.get().maxOrderNumber;
if (currentOrderNumber !== maxOrderNumber) {
database
.prepare("update WorkOrderTypes set orderNumber = ? + 1 where workOrderTypeId = ?")
.run(maxOrderNumber, workOrderTypeId);
database
.prepare(
"update WorkOrderTypes" +
" set orderNumber = orderNumber - 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber > ?"
)
.run(currentOrderNumber);
}
database.close();
clearWorkOrderTypesCache();
return true;
};
export default moveWorkOrderTypeDown;

View File

@ -1,2 +1,3 @@
export declare const moveWorkOrderTypeUp: (workOrderTypeId: number | string) => boolean;
export declare const moveWorkOrderTypeUpToTop: (workOrderTypeId: number | string) => boolean;
export default moveWorkOrderTypeUp;

View File

@ -4,9 +4,7 @@ import { clearWorkOrderTypesCache } from "../functions.cache.js";
export const moveWorkOrderTypeUp = (workOrderTypeId) => {
const database = sqlite(databasePath);
const currentOrderNumber = database
.prepare("select orderNumber" +
" from WorkOrderTypes" +
" where workOrderTypeId = ?")
.prepare("select orderNumber" + " from WorkOrderTypes" + " where workOrderTypeId = ?")
.get(workOrderTypeId).orderNumber;
if (currentOrderNumber <= 0) {
database.close();
@ -19,12 +17,30 @@ export const moveWorkOrderTypeUp = (workOrderTypeId) => {
" and orderNumber = ? - 1")
.run(currentOrderNumber);
const result = database
.prepare("update WorkOrderTypes" +
" set orderNumber = ? - 1" +
" where workOrderTypeId = ?")
.prepare("update WorkOrderTypes" + " set orderNumber = ? - 1" + " where workOrderTypeId = ?")
.run(currentOrderNumber, workOrderTypeId);
database.close();
clearWorkOrderTypesCache();
return result.changes > 0;
};
export const moveWorkOrderTypeUpToTop = (workOrderTypeId) => {
const database = sqlite(databasePath);
const currentOrderNumber = database
.prepare("select orderNumber from WorkOrderTypes where workOrderTypeId = ?")
.get(workOrderTypeId).orderNumber;
if (currentOrderNumber > 0) {
database
.prepare("update WorkOrderTypes set orderNumber = -1 where workOrderTypeId = ?")
.run(workOrderTypeId);
database
.prepare("update WorkOrderTypes" +
" set orderNumber = orderNumber + 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber < ?")
.run(currentOrderNumber);
}
database.close();
clearWorkOrderTypesCache();
return true;
};
export default moveWorkOrderTypeUp;

View File

@ -4,17 +4,11 @@ import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
import { clearWorkOrderTypesCache } from "../functions.cache.js";
export const moveWorkOrderTypeUp = (
workOrderTypeId: number | string
): boolean => {
export const moveWorkOrderTypeUp = (workOrderTypeId: number | string): boolean => {
const database = sqlite(databasePath);
const currentOrderNumber: number = database
.prepare(
"select orderNumber" +
" from WorkOrderTypes" +
" where workOrderTypeId = ?"
)
.prepare("select orderNumber" + " from WorkOrderTypes" + " where workOrderTypeId = ?")
.get(workOrderTypeId).orderNumber;
if (currentOrderNumber <= 0) {
@ -33,9 +27,7 @@ export const moveWorkOrderTypeUp = (
const result = database
.prepare(
"update WorkOrderTypes" +
" set orderNumber = ? - 1" +
" where workOrderTypeId = ?"
"update WorkOrderTypes" + " set orderNumber = ? - 1" + " where workOrderTypeId = ?"
)
.run(currentOrderNumber, workOrderTypeId);
@ -46,4 +38,33 @@ export const moveWorkOrderTypeUp = (
return result.changes > 0;
};
export const moveWorkOrderTypeUpToTop = (workOrderTypeId: number | string): boolean => {
const database = sqlite(databasePath);
const currentOrderNumber: number = database
.prepare("select orderNumber from WorkOrderTypes where workOrderTypeId = ?")
.get(workOrderTypeId).orderNumber;
if (currentOrderNumber > 0) {
database
.prepare("update WorkOrderTypes set orderNumber = -1 where workOrderTypeId = ?")
.run(workOrderTypeId);
database
.prepare(
"update WorkOrderTypes" +
" set orderNumber = orderNumber + 1" +
" where recordDelete_timeMillis is null" +
" and orderNumber < ?"
)
.run(currentOrderNumber);
}
database.close();
clearWorkOrderTypesCache();
return true;
};
export default moveWorkOrderTypeUp;

View File

@ -68,7 +68,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
const tableRowElement = clickEvent.currentTarget.closest("tr");
const workOrderTypeId = tableRowElement.dataset.workOrderTypeId;
cityssm.postJSON(urlPrefix + "/admin/doMoveWorkOrderTypeUp", {
workOrderTypeId
workOrderTypeId,
moveToTop: clickEvent.shiftKey ? "1" : "0"
}, (responseJSON) => {
if (responseJSON.success) {
workOrderTypes = responseJSON.workOrderTypes;
@ -87,7 +88,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
const tableRowElement = clickEvent.currentTarget.closest("tr");
const workOrderTypeId = tableRowElement.dataset.workOrderTypeId;
cityssm.postJSON(urlPrefix + "/admin/doMoveWorkOrderTypeDown", {
workOrderTypeId
workOrderTypeId,
moveToBottom: clickEvent.shiftKey ? "1" : "0"
}, (responseJSON) => {
if (responseJSON.success) {
workOrderTypes = responseJSON.workOrderTypes;
@ -118,8 +120,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
containerElement.innerHTML = "";
for (const workOrderType of workOrderTypes) {
const tableRowElement = document.createElement("tr");
tableRowElement.dataset.workOrderTypeId =
workOrderType.workOrderTypeId.toString();
tableRowElement.dataset.workOrderTypeId = workOrderType.workOrderTypeId.toString();
tableRowElement.innerHTML =
"<td>" +
"<form>" +
@ -157,9 +158,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
"</div>" +
"</div>" +
"</td>";
tableRowElement
.querySelector("form")
.addEventListener("submit", updateWorkOrderType);
tableRowElement.querySelector("form").addEventListener("submit", updateWorkOrderType);
tableRowElement
.querySelector(".button--moveWorkOrderTypeUp")
.addEventListener("click", moveWorkOrderTypeUp);
@ -260,7 +259,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
const tableRowElement = clickEvent.currentTarget.closest("tr");
const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId;
cityssm.postJSON(urlPrefix + "/admin/doMoveWorkOrderMilestoneTypeUp", {
workOrderMilestoneTypeId
workOrderMilestoneTypeId,
moveToTop: clickEvent.shiftKey ? "1" : "0"
}, (responseJSON) => {
if (responseJSON.success) {
workOrderMilestoneTypes = responseJSON.workOrderMilestoneTypes;
@ -279,7 +279,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
const tableRowElement = clickEvent.currentTarget.closest("tr");
const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId;
cityssm.postJSON(urlPrefix + "/admin/doMoveWorkOrderMilestoneTypeDown", {
workOrderMilestoneTypeId
workOrderMilestoneTypeId,
moveToBottom: clickEvent.shiftKey ? "1" : "0"
}, (responseJSON) => {
if (responseJSON.success) {
workOrderMilestoneTypes = responseJSON.workOrderMilestoneTypes;
@ -394,8 +395,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
if (responseJSON.success) {
lotStatuses = responseJSON.lotStatuses;
bulmaJS.alert({
message: exports.aliases.lot +
" Status Updated Successfully",
message: exports.aliases.lot + " Status Updated Successfully",
contextualColorName: "success"
});
}
@ -424,16 +424,13 @@ Object.defineProperty(exports, "__esModule", { value: true });
tableRowElement.remove();
}
bulmaJS.alert({
message: exports.aliases.lot +
" Status Deleted Successfully",
message: exports.aliases.lot + " Status Deleted Successfully",
contextualColorName: "success"
});
}
else {
bulmaJS.alert({
title: "Error Deleting " +
exports.aliases.lot +
" Status",
title: "Error Deleting " + exports.aliases.lot + " Status",
message: responseJSON.errorMessage,
contextualColorName: "danger"
});
@ -458,7 +455,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
const tableRowElement = clickEvent.currentTarget.closest("tr");
const lotStatusId = tableRowElement.dataset.lotStatusId;
cityssm.postJSON(urlPrefix + "/admin/doMoveLotStatusUp", {
lotStatusId
lotStatusId,
moveToTop: clickEvent.shiftKey ? "1" : "0"
}, (responseJSON) => {
if (responseJSON.success) {
lotStatuses = responseJSON.lotStatuses;
@ -477,7 +475,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
const tableRowElement = clickEvent.currentTarget.closest("tr");
const lotStatusId = tableRowElement.dataset.lotStatusId;
cityssm.postJSON(urlPrefix + "/admin/doMoveLotStatusDown", {
lotStatusId
lotStatusId,
moveToBottom: clickEvent.shiftKey ? "1" : "0"
}, (responseJSON) => {
if (responseJSON.success) {
lotStatuses = responseJSON.lotStatuses;
@ -510,8 +509,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
containerElement.innerHTML = "";
for (const lotStatus of lotStatuses) {
const tableRowElement = document.createElement("tr");
tableRowElement.dataset.lotStatusId =
lotStatus.lotStatusId.toString();
tableRowElement.dataset.lotStatusId = lotStatus.lotStatusId.toString();
tableRowElement.innerHTML =
"<td>" +
"<form>" +
@ -549,9 +547,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
"</div>" +
"</div>" +
"</td>";
tableRowElement
.querySelector("form")
.addEventListener("submit", updateLotStatus);
tableRowElement.querySelector("form").addEventListener("submit", updateLotStatus);
tableRowElement
.querySelector(".button--moveLotStatusUp")
.addEventListener("click", moveLotStatusUp);
@ -578,9 +574,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
}
else {
bulmaJS.alert({
title: "Error Adding " +
exports.aliases.lot +
" Status",
title: "Error Adding " + exports.aliases.lot + " Status",
message: responseJSON.errorMessage,
contextualColorName: "danger"
});
@ -653,11 +647,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
});
};
bulmaJS.confirm({
title: "Delete " +
exports.aliases.lot +
" " +
exports.aliases.occupant +
" Type",
title: "Delete " + exports.aliases.lot + " " + exports.aliases.occupant + " Type",
message: "Are you sure you want to delete this " +
exports.aliases.lot.toLowerCase() +
" " +
@ -671,11 +661,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
messageIsHtml: true,
contextualColorName: "warning",
okButton: {
text: "Yes, Delete " +
exports.aliases.lot +
" " +
exports.aliases.occupant +
" Type",
text: "Yes, Delete " + exports.aliases.lot + " " + exports.aliases.occupant + " Type",
callbackFunction: doDelete
}
});
@ -684,7 +670,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
const tableRowElement = clickEvent.currentTarget.closest("tr");
const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId;
cityssm.postJSON(urlPrefix + "/admin/doMoveLotOccupantTypeUp", {
lotOccupantTypeId
lotOccupantTypeId,
moveToTop: clickEvent.shiftKey ? "1" : "0"
}, (responseJSON) => {
if (responseJSON.success) {
lotOccupantTypes = responseJSON.lotOccupantTypes;
@ -707,7 +694,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
const tableRowElement = clickEvent.currentTarget.closest("tr");
const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId;
cityssm.postJSON(urlPrefix + "/admin/doMoveLotOccupantTypeDown", {
lotOccupantTypeId
lotOccupantTypeId,
moveToBottom: clickEvent.shiftKey ? "1" : "0"
}, (responseJSON) => {
if (responseJSON.success) {
lotOccupantTypes = responseJSON.lotOccupantTypes;
@ -795,9 +783,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
"</div>" +
"</div>" +
"</td>";
tableRowElement
.querySelector("form")
.addEventListener("submit", updateLotOccupantType);
tableRowElement.querySelector("form").addEventListener("submit", updateLotOccupantType);
tableRowElement
.querySelector(".button--moveLotOccupantTypeUp")
.addEventListener("click", moveLotOccupantTypeUp);

View File

@ -49,9 +49,7 @@ declare const bulmaJS: BulmaJS;
};
const deleteWorkOrderType = (clickEvent: Event) => {
const tableRowElement = (
clickEvent.currentTarget as HTMLElement
).closest("tr");
const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr");
const workOrderTypeId = tableRowElement.dataset.workOrderTypeId;
@ -104,17 +102,16 @@ declare const bulmaJS: BulmaJS;
});
};
const moveWorkOrderTypeUp = (clickEvent: Event) => {
const tableRowElement = (
clickEvent.currentTarget as HTMLElement
).closest("tr");
const moveWorkOrderTypeUp = (clickEvent: MouseEvent) => {
const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr");
const workOrderTypeId = tableRowElement.dataset.workOrderTypeId;
cityssm.postJSON(
urlPrefix + "/admin/doMoveWorkOrderTypeUp",
{
workOrderTypeId
workOrderTypeId,
moveToTop: clickEvent.shiftKey ? "1" : "0"
},
(responseJSON: {
success: boolean;
@ -135,17 +132,16 @@ declare const bulmaJS: BulmaJS;
);
};
const moveWorkOrderTypeDown = (clickEvent: Event) => {
const tableRowElement = (
clickEvent.currentTarget as HTMLElement
).closest("tr");
const moveWorkOrderTypeDown = (clickEvent: MouseEvent) => {
const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr");
const workOrderTypeId = tableRowElement.dataset.workOrderTypeId;
cityssm.postJSON(
urlPrefix + "/admin/doMoveWorkOrderTypeDown",
{
workOrderTypeId
workOrderTypeId,
moveToBottom: clickEvent.shiftKey ? "1" : "0"
},
(responseJSON: {
success: boolean;
@ -189,8 +185,7 @@ declare const bulmaJS: BulmaJS;
for (const workOrderType of workOrderTypes) {
const tableRowElement = document.createElement("tr");
tableRowElement.dataset.workOrderTypeId =
workOrderType.workOrderTypeId.toString();
tableRowElement.dataset.workOrderTypeId = workOrderType.workOrderTypeId.toString();
tableRowElement.innerHTML =
"<td>" +
@ -230,9 +225,7 @@ declare const bulmaJS: BulmaJS;
"</div>" +
"</td>";
tableRowElement
.querySelector("form")
.addEventListener("submit", updateWorkOrderType);
tableRowElement.querySelector("form").addEventListener("submit", updateWorkOrderType);
tableRowElement
.querySelector(".button--moveWorkOrderTypeUp")
.addEventListener("click", moveWorkOrderTypeUp);
@ -284,7 +277,8 @@ declare const bulmaJS: BulmaJS;
* Work Order Milestone Types
*/
let workOrderMilestoneTypes: recordTypes.WorkOrderMilestoneType[] = exports.workOrderMilestoneTypes;
let workOrderMilestoneTypes: recordTypes.WorkOrderMilestoneType[] =
exports.workOrderMilestoneTypes;
delete exports.workOrderMilestoneTypes;
const updateWorkOrderMilestoneType = (submitEvent: SubmitEvent) => {
@ -317,9 +311,7 @@ declare const bulmaJS: BulmaJS;
};
const deleteWorkOrderMilestoneType = (clickEvent: Event) => {
const tableRowElement = (
clickEvent.currentTarget as HTMLElement
).closest("tr");
const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr");
const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId;
@ -372,17 +364,16 @@ declare const bulmaJS: BulmaJS;
});
};
const moveWorkOrderMilestoneTypeUp = (clickEvent: Event) => {
const tableRowElement = (
clickEvent.currentTarget as HTMLElement
).closest("tr");
const moveWorkOrderMilestoneTypeUp = (clickEvent: MouseEvent) => {
const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr");
const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId;
cityssm.postJSON(
urlPrefix + "/admin/doMoveWorkOrderMilestoneTypeUp",
{
workOrderMilestoneTypeId
workOrderMilestoneTypeId,
moveToTop: clickEvent.shiftKey ? "1" : "0"
},
(responseJSON: {
success: boolean;
@ -403,17 +394,16 @@ declare const bulmaJS: BulmaJS;
);
};
const moveWorkOrderMilestoneTypeDown = (clickEvent: Event) => {
const tableRowElement = (
clickEvent.currentTarget as HTMLElement
).closest("tr");
const moveWorkOrderMilestoneTypeDown = (clickEvent: MouseEvent) => {
const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr");
const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId;
cityssm.postJSON(
urlPrefix + "/admin/doMoveWorkOrderMilestoneTypeDown",
{
workOrderMilestoneTypeId
workOrderMilestoneTypeId,
moveToBottom: clickEvent.shiftKey ? "1" : "0"
},
(responseJSON: {
success: boolean;
@ -570,15 +560,12 @@ declare const bulmaJS: BulmaJS;
lotStatuses = responseJSON.lotStatuses;
bulmaJS.alert({
message:
exports.aliases.lot +
" Status Updated Successfully",
message: exports.aliases.lot + " Status Updated Successfully",
contextualColorName: "success"
});
} else {
bulmaJS.alert({
title:
"Error Updating " + exports.aliases.lot + " Status",
title: "Error Updating " + exports.aliases.lot + " Status",
message: responseJSON.errorMessage,
contextualColorName: "danger"
});
@ -588,9 +575,7 @@ declare const bulmaJS: BulmaJS;
};
const deleteLotStatus = (clickEvent: Event) => {
const tableRowElement = (
clickEvent.currentTarget as HTMLElement
).closest("tr");
const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr");
const lotStatusId = tableRowElement.dataset.lotStatusId;
@ -615,17 +600,12 @@ declare const bulmaJS: BulmaJS;
}
bulmaJS.alert({
message:
exports.aliases.lot +
" Status Deleted Successfully",
message: exports.aliases.lot + " Status Deleted Successfully",
contextualColorName: "success"
});
} else {
bulmaJS.alert({
title:
"Error Deleting " +
exports.aliases.lot +
" Status",
title: "Error Deleting " + exports.aliases.lot + " Status",
message: responseJSON.errorMessage,
contextualColorName: "danger"
});
@ -650,17 +630,16 @@ declare const bulmaJS: BulmaJS;
});
};
const moveLotStatusUp = (clickEvent: Event) => {
const tableRowElement = (
clickEvent.currentTarget as HTMLElement
).closest("tr");
const moveLotStatusUp = (clickEvent: MouseEvent) => {
const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr");
const lotStatusId = tableRowElement.dataset.lotStatusId;
cityssm.postJSON(
urlPrefix + "/admin/doMoveLotStatusUp",
{
lotStatusId
lotStatusId,
moveToTop: clickEvent.shiftKey ? "1" : "0"
},
(responseJSON: {
success: boolean;
@ -672,8 +651,7 @@ declare const bulmaJS: BulmaJS;
renderLotStatuses();
} else {
bulmaJS.alert({
title:
"Error Moving " + exports.aliases.lot + " Status",
title: "Error Moving " + exports.aliases.lot + " Status",
message: responseJSON.errorMessage,
contextualColorName: "danger"
});
@ -682,17 +660,16 @@ declare const bulmaJS: BulmaJS;
);
};
const moveLotStatusDown = (clickEvent: Event) => {
const tableRowElement = (
clickEvent.currentTarget as HTMLElement
).closest("tr");
const moveLotStatusDown = (clickEvent: MouseEvent) => {
const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr");
const lotStatusId = tableRowElement.dataset.lotStatusId;
cityssm.postJSON(
urlPrefix + "/admin/doMoveLotStatusDown",
{
lotStatusId
lotStatusId,
moveToBottom: clickEvent.shiftKey ? "1" : "0"
},
(responseJSON: {
success: boolean;
@ -704,8 +681,7 @@ declare const bulmaJS: BulmaJS;
renderLotStatuses();
} else {
bulmaJS.alert({
title:
"Error Moving " + exports.aliases.lot + " Status",
title: "Error Moving " + exports.aliases.lot + " Status",
message: responseJSON.errorMessage,
contextualColorName: "danger"
});
@ -739,8 +715,7 @@ declare const bulmaJS: BulmaJS;
for (const lotStatus of lotStatuses) {
const tableRowElement = document.createElement("tr");
tableRowElement.dataset.lotStatusId =
lotStatus.lotStatusId.toString();
tableRowElement.dataset.lotStatusId = lotStatus.lotStatusId.toString();
tableRowElement.innerHTML =
"<td>" +
@ -780,9 +755,7 @@ declare const bulmaJS: BulmaJS;
"</div>" +
"</td>";
tableRowElement
.querySelector("form")
.addEventListener("submit", updateLotStatus);
tableRowElement.querySelector("form").addEventListener("submit", updateLotStatus);
tableRowElement
.querySelector(".button--moveLotStatusUp")
.addEventListener("click", moveLotStatusUp);
@ -819,10 +792,7 @@ declare const bulmaJS: BulmaJS;
formElement.querySelector("input").focus();
} else {
bulmaJS.alert({
title:
"Error Adding " +
exports.aliases.lot +
" Status",
title: "Error Adding " + exports.aliases.lot + " Status",
message: responseJSON.errorMessage,
contextualColorName: "danger"
});
@ -837,8 +807,7 @@ declare const bulmaJS: BulmaJS;
* Lot Occupant Types
*/
let lotOccupantTypes: recordTypes.LotOccupantType[] =
exports.lotOccupantTypes;
let lotOccupantTypes: recordTypes.LotOccupantType[] = exports.lotOccupantTypes;
delete exports.lotOccupantTypes;
const updateLotOccupantType = (submitEvent: SubmitEvent) => {
@ -880,9 +849,7 @@ declare const bulmaJS: BulmaJS;
};
const deleteLotOccupantType = (clickEvent: Event) => {
const tableRowElement = (
clickEvent.currentTarget as HTMLElement
).closest("tr");
const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr");
const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId;
@ -931,12 +898,7 @@ declare const bulmaJS: BulmaJS;
};
bulmaJS.confirm({
title:
"Delete " +
exports.aliases.lot +
" " +
exports.aliases.occupant +
" Type",
title: "Delete " + exports.aliases.lot + " " + exports.aliases.occupant + " Type",
message:
"Are you sure you want to delete this " +
exports.aliases.lot.toLowerCase() +
@ -952,27 +914,22 @@ declare const bulmaJS: BulmaJS;
contextualColorName: "warning",
okButton: {
text:
"Yes, Delete " +
exports.aliases.lot +
" " +
exports.aliases.occupant +
" Type",
"Yes, Delete " + exports.aliases.lot + " " + exports.aliases.occupant + " Type",
callbackFunction: doDelete
}
});
};
const moveLotOccupantTypeUp = (clickEvent: Event) => {
const tableRowElement = (
clickEvent.currentTarget as HTMLElement
).closest("tr");
const moveLotOccupantTypeUp = (clickEvent: MouseEvent) => {
const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr");
const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId;
cityssm.postJSON(
urlPrefix + "/admin/doMoveLotOccupantTypeUp",
{
lotOccupantTypeId
lotOccupantTypeId,
moveToTop: clickEvent.shiftKey ? "1" : "0"
},
(responseJSON: {
success: boolean;
@ -998,17 +955,16 @@ declare const bulmaJS: BulmaJS;
);
};
const moveLotOccupantTypeDown = (clickEvent: Event) => {
const tableRowElement = (
clickEvent.currentTarget as HTMLElement
).closest("tr");
const moveLotOccupantTypeDown = (clickEvent: MouseEvent) => {
const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr");
const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId;
cityssm.postJSON(
urlPrefix + "/admin/doMoveLotOccupantTypeDown",
{
lotOccupantTypeId
lotOccupantTypeId,
moveToBottom: clickEvent.shiftKey ? "1" : "0"
},
(responseJSON: {
success: boolean;
@ -1112,9 +1068,7 @@ declare const bulmaJS: BulmaJS;
"</div>" +
"</td>";
tableRowElement
.querySelector("form")
.addEventListener("submit", updateLotOccupantType);
tableRowElement.querySelector("form").addEventListener("submit", updateLotOccupantType);
tableRowElement
.querySelector(".button--moveLotOccupantTypeUp")
.addEventListener("click", moveLotOccupantTypeUp);

File diff suppressed because one or more lines are too long