Files
frontend/apps/st/src/entities/statistics/model/verification-article-mock.ts
T

101 lines
2.7 KiB
TypeScript

import { fakerKO as faker } from "@faker-js/faker";
import type {
HBArticleItem,
IMRArticleItem,
ValidationArticleItem,
} from "./verification-article-interface";
const HB_STATS_ITEMS = [
"하수도 보급률",
"하수관로",
"하수처리시설 및 방류량보고",
"펌프장",
"공공하수처리시설",
"분뇨처리시설",
"개인하수처리시설",
"하수도재정",
"물 재이용",
];
const IMR_STATS_ITEMS = [
"하수도 보급률",
"하수관로",
"하수처리시설 및 방류량보고",
"펌프장",
"공공하수처리시설",
"분뇨처리시설",
"개인하수처리시설",
"하수도재정",
"물 재이용",
];
const VALIDATION_STATS_ITEMS = [
"하수관로 유지관리",
"하수저류시설 및 빗물펌프장",
"공공하수처리시설",
"분뇨처리시설",
"개인하수처리시설",
"하수도재정",
];
const VERIFICATION_NAMES = [
"제정별 사업비",
"관로길이",
"공란검증",
"범위검증",
"논리검증",
"유지보수",
];
/** H-B 탭 목데이터 생성 */
export function createHBArticleMock(count = 10): HBArticleItem[] {
faker.seed(100);
return Array.from({ length: count }, (_, index) => ({
no: `H-B`,
statsItmNm: faker.helpers.arrayElement(HB_STATS_ITEMS),
vrfcNm: faker.helpers.arrayElement(VERIFICATION_NAMES),
dataBlck: `2025-02-01`,
colNm: "",
cmpDataBlck: "",
cmpColNm: "",
bscRul: "",
}));
}
/** I-MR 탭 목데이터 생성 */
export function createIMRArticleMock(count = 10): IMRArticleItem[] {
faker.seed(200);
return Array.from({ length: count }, (_, index) => ({
no: `I-MR`,
statsItmNm: faker.helpers.arrayElement(IMR_STATS_ITEMS),
vrfcNm: faker.helpers.arrayElement(VERIFICATION_NAMES),
dataBlck: `2025-02-01`,
colNm: "",
cmpDataBlck: "",
cmpColNm: "",
bscRul: "",
}));
}
/** Validation 탭 목데이터 생성 */
export function createValidationArticleMock(
count = 4,
): ValidationArticleItem[] {
faker.seed(300);
return Array.from({ length: count }, (_, index) => ({
statsItmNm: faker.helpers.arrayElement(VALIDATION_STATS_ITEMS),
vrfcNm: faker.helpers.arrayElement(VERIFICATION_NAMES),
dataBlck: "",
colNm: "",
}));
}
/** H-B 탭 기본 목데이터 */
export const hbArticleMockData = createHBArticleMock(10);
/** I-MR 탭 기본 목데이터 */
export const imrArticleMockData = createIMRArticleMock(10);
/** Validation 탭 기본 목데이터 */
export const validationArticleMockData = createValidationArticleMock(4);