updated build-sites
This commit is contained in:
37
frontend/app/api/build-areas/add/route.ts
Normal file
37
frontend/app/api/build-areas/add/route.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
'use server';
|
||||
import { NextResponse } from 'next/server';
|
||||
import { GraphQLClient, gql } from 'graphql-request';
|
||||
import { buildAreaAddSchema } from './schema';
|
||||
|
||||
const endpoint = "http://localhost:3001/graphql";
|
||||
|
||||
export async function POST(request: Request) {
|
||||
const body = await request.json();
|
||||
const validatedBody = buildAreaAddSchema.parse(body);
|
||||
try {
|
||||
const client = new GraphQLClient(endpoint);
|
||||
const query = gql`
|
||||
mutation CreateBuildAreaInput($input: CreateBuildAreaInput!) {
|
||||
createBuildArea(input:$input) {
|
||||
_id
|
||||
uuid
|
||||
createdAt
|
||||
areaName
|
||||
areaCode
|
||||
areaType
|
||||
areaDirection
|
||||
areaGrossSize
|
||||
areaNetSize
|
||||
width
|
||||
size
|
||||
}
|
||||
}
|
||||
`;
|
||||
const variables = { input: validatedBody };
|
||||
const data = await client.request(query, variables);
|
||||
return NextResponse.json({ data: data.createBuildArea, status: 200 });
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
}
|
||||
}
|
||||
16
frontend/app/api/build-areas/add/schema.ts
Normal file
16
frontend/app/api/build-areas/add/schema.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import { z } from "zod"
|
||||
|
||||
export const buildAreaAddSchema = z.object({
|
||||
areaName: z.string(),
|
||||
areaCode: z.string(),
|
||||
areaType: z.string(),
|
||||
areaDirection: z.string(),
|
||||
areaGrossSize: z.number(),
|
||||
areaNetSize: z.number(),
|
||||
width: z.number(),
|
||||
size: z.number(),
|
||||
expiryStarts: z.string().optional(),
|
||||
expiryEnds: z.string().optional(),
|
||||
});
|
||||
|
||||
export type BuildAreaAdd = z.infer<typeof buildAreaAddSchema>;
|
||||
23
frontend/app/api/build-areas/delete/route.ts
Normal file
23
frontend/app/api/build-areas/delete/route.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
'use server';
|
||||
import { NextResponse } from 'next/server';
|
||||
import { GraphQLClient, gql } from 'graphql-request';
|
||||
|
||||
const endpoint = "http://localhost:3001/graphql";
|
||||
|
||||
export async function GET(request: Request) {
|
||||
|
||||
const searchParams = new URL(request.url).searchParams;
|
||||
const uuid = searchParams.get('uuid');
|
||||
if (!uuid) { return NextResponse.json({ error: 'UUID not found in search params' }, { status: 400 }) }
|
||||
try {
|
||||
const client = new GraphQLClient(endpoint);
|
||||
const query = gql`mutation DeleteBuildArea($uuid: String!) { deleteBuildArea(uuid: $uuid) }`;
|
||||
const variables = { uuid: uuid };
|
||||
const data = await client.request(query, variables);
|
||||
return NextResponse.json({ data: data.deleteBuildArea, status: 200 });
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
}
|
||||
|
||||
}
|
||||
41
frontend/app/api/build-areas/list/route.ts
Normal file
41
frontend/app/api/build-areas/list/route.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
'use server';
|
||||
import { NextResponse } from 'next/server';
|
||||
import { GraphQLClient, gql } from 'graphql-request';
|
||||
|
||||
const endpoint = "http://localhost:3001/graphql";
|
||||
|
||||
export async function POST(request: Request) {
|
||||
const body = await request.json();
|
||||
const { limit, skip, sort, filters } = body;
|
||||
try {
|
||||
const client = new GraphQLClient(endpoint);
|
||||
const query = gql`
|
||||
query BuildAreas($input: ListArguments!) {
|
||||
buildAreas(input: $input) {
|
||||
data {
|
||||
_id
|
||||
uuid
|
||||
createdAt
|
||||
areaName
|
||||
areaCode
|
||||
areaType
|
||||
areaDirection
|
||||
areaGrossSize
|
||||
areaNetSize
|
||||
width
|
||||
size
|
||||
expiryStarts
|
||||
expiryEnds
|
||||
}
|
||||
totalCount
|
||||
}
|
||||
}`;
|
||||
const variables = { input: { limit, skip, sort, filters } };
|
||||
console.dir({ variables })
|
||||
const data = await client.request(query, variables);
|
||||
return NextResponse.json({ data: data.buildAreas.data, totalCount: data.buildAreas.totalCount });
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
}
|
||||
}
|
||||
39
frontend/app/api/build-areas/update/route.ts
Normal file
39
frontend/app/api/build-areas/update/route.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
'use server';
|
||||
import { NextResponse } from 'next/server';
|
||||
import { GraphQLClient, gql } from 'graphql-request';
|
||||
import { UpdateBuildAddressSchema } from './schema';
|
||||
|
||||
const endpoint = "http://localhost:3001/graphql";
|
||||
|
||||
export async function POST(request: Request) {
|
||||
const searchUrl = new URL(request.url);
|
||||
const uuid = searchUrl.searchParams.get("uuid") || "";
|
||||
const body = await request.json();
|
||||
const validatedBody = UpdateBuildAddressSchema.parse(body);
|
||||
if (uuid === "") { return NextResponse.json({ error: "UUID is required" }, { status: 400 }) }
|
||||
try {
|
||||
const client = new GraphQLClient(endpoint);
|
||||
const query = gql`
|
||||
mutation UpdateBuildAddress($uuid: String!, $input: UpdateBuildAddressInput!) {
|
||||
updateBuildAddress(uuid: $uuid, input: $input) {
|
||||
_id
|
||||
buildNumber
|
||||
doorNumber
|
||||
floorNumber
|
||||
commentAddress
|
||||
letterAddress
|
||||
shortLetterAddress
|
||||
latitude
|
||||
longitude
|
||||
street
|
||||
}
|
||||
}
|
||||
`;
|
||||
const variables = { uuid: uuid, input: validatedBody };
|
||||
const data = await client.request(query, variables);
|
||||
return NextResponse.json({ data: data.updateBuildAddress, status: 200 });
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
}
|
||||
}
|
||||
15
frontend/app/api/build-areas/update/schema.ts
Normal file
15
frontend/app/api/build-areas/update/schema.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import { z } from "zod"
|
||||
|
||||
export const UpdateBuildAddressSchema = z.object({
|
||||
buildNumber: z.string().optional(),
|
||||
doorNumber: z.string().optional(),
|
||||
floorNumber: z.string().optional(),
|
||||
commentAddress: z.string().optional(),
|
||||
letterAddress: z.string().optional(),
|
||||
shortLetterAddress: z.string().optional(),
|
||||
latitude: z.number().optional(),
|
||||
longitude: z.number().optional(),
|
||||
street: z.string().optional(),
|
||||
});
|
||||
|
||||
export type UpdateBuildAddress = z.infer<typeof UpdateBuildAddressSchema>;
|
||||
36
frontend/app/api/build-ibans/add/route.ts
Normal file
36
frontend/app/api/build-ibans/add/route.ts
Normal file
@@ -0,0 +1,36 @@
|
||||
'use server';
|
||||
import { NextResponse } from 'next/server';
|
||||
import { GraphQLClient, gql } from 'graphql-request';
|
||||
import { buildTypesAddSchema } from './schema';
|
||||
|
||||
const endpoint = "http://localhost:3001/graphql";
|
||||
|
||||
export async function POST(request: Request) {
|
||||
const body = await request.json();
|
||||
const validatedBody = buildTypesAddSchema.parse(body);
|
||||
try {
|
||||
const client = new GraphQLClient(endpoint);
|
||||
const query = gql`
|
||||
mutation CreateBuildAddress($input: CreateBuildAddressInput!) {
|
||||
createBuildAddress(input: $input) {
|
||||
_id
|
||||
buildNumber
|
||||
doorNumber
|
||||
floorNumber
|
||||
commentAddress
|
||||
letterAddress
|
||||
shortLetterAddress
|
||||
latitude
|
||||
longitude
|
||||
street
|
||||
}
|
||||
}
|
||||
`;
|
||||
const variables = { input: validatedBody };
|
||||
const data = await client.request(query, variables);
|
||||
return NextResponse.json({ data: data.createBuildAddress, status: 200 });
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
}
|
||||
}
|
||||
15
frontend/app/api/build-ibans/add/schema.ts
Normal file
15
frontend/app/api/build-ibans/add/schema.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import { z } from "zod"
|
||||
|
||||
export const buildTypesAddSchema = z.object({
|
||||
buildNumber: z.string(),
|
||||
doorNumber: z.string(),
|
||||
floorNumber: z.string(),
|
||||
commentAddress: z.string(),
|
||||
letterAddress: z.string(),
|
||||
shortLetterAddress: z.string(),
|
||||
latitude: z.number(),
|
||||
longitude: z.number(),
|
||||
street: z.string().optional(),
|
||||
});
|
||||
|
||||
export type BuildTypesAdd = z.infer<typeof buildTypesAddSchema>;
|
||||
23
frontend/app/api/build-ibans/delete/route.ts
Normal file
23
frontend/app/api/build-ibans/delete/route.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
'use server';
|
||||
import { NextResponse } from 'next/server';
|
||||
import { GraphQLClient, gql } from 'graphql-request';
|
||||
|
||||
const endpoint = "http://localhost:3001/graphql";
|
||||
|
||||
export async function GET(request: Request) {
|
||||
|
||||
const searchParams = new URL(request.url).searchParams;
|
||||
const uuid = searchParams.get('uuid');
|
||||
if (!uuid) { return NextResponse.json({ error: 'UUID not found in search params' }, { status: 400 }) }
|
||||
try {
|
||||
const client = new GraphQLClient(endpoint);
|
||||
const query = gql`mutation DeleteBuildAddress($uuid: String!) { deleteBuildAddress(uuid: $uuid) }`;
|
||||
const variables = { uuid: uuid };
|
||||
const data = await client.request(query, variables);
|
||||
return NextResponse.json({ data: data.deleteBuildAddress, status: 200 });
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
}
|
||||
|
||||
}
|
||||
33
frontend/app/api/build-ibans/list/route.ts
Normal file
33
frontend/app/api/build-ibans/list/route.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
'use server';
|
||||
import { NextResponse } from 'next/server';
|
||||
import { GraphQLClient, gql } from 'graphql-request';
|
||||
|
||||
const endpoint = "http://localhost:3001/graphql";
|
||||
|
||||
export async function POST(request: Request) {
|
||||
const body = await request.json();
|
||||
const { limit, skip, sort, filters } = body;
|
||||
try {
|
||||
const client = new GraphQLClient(endpoint);
|
||||
const query = gql`
|
||||
query BuildIbans($input: ListArguments!) {
|
||||
buildIbans(input: $input) {
|
||||
data {
|
||||
iban
|
||||
startDate
|
||||
stopDate
|
||||
bankCode
|
||||
xcomment
|
||||
}
|
||||
totalCount
|
||||
}
|
||||
}`;
|
||||
const variables = { input: { limit, skip, sort, filters } };
|
||||
console.dir({ variables })
|
||||
const data = await client.request(query, variables);
|
||||
return NextResponse.json({ data: data.buildIbans.data, totalCount: data.buildIbans.totalCount });
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
}
|
||||
}
|
||||
39
frontend/app/api/build-ibans/update/route.ts
Normal file
39
frontend/app/api/build-ibans/update/route.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
'use server';
|
||||
import { NextResponse } from 'next/server';
|
||||
import { GraphQLClient, gql } from 'graphql-request';
|
||||
import { UpdateBuildAddressSchema } from './schema';
|
||||
|
||||
const endpoint = "http://localhost:3001/graphql";
|
||||
|
||||
export async function POST(request: Request) {
|
||||
const searchUrl = new URL(request.url);
|
||||
const uuid = searchUrl.searchParams.get("uuid") || "";
|
||||
const body = await request.json();
|
||||
const validatedBody = UpdateBuildAddressSchema.parse(body);
|
||||
if (uuid === "") { return NextResponse.json({ error: "UUID is required" }, { status: 400 }) }
|
||||
try {
|
||||
const client = new GraphQLClient(endpoint);
|
||||
const query = gql`
|
||||
mutation UpdateBuildAddress($uuid: String!, $input: UpdateBuildAddressInput!) {
|
||||
updateBuildAddress(uuid: $uuid, input: $input) {
|
||||
_id
|
||||
buildNumber
|
||||
doorNumber
|
||||
floorNumber
|
||||
commentAddress
|
||||
letterAddress
|
||||
shortLetterAddress
|
||||
latitude
|
||||
longitude
|
||||
street
|
||||
}
|
||||
}
|
||||
`;
|
||||
const variables = { uuid: uuid, input: validatedBody };
|
||||
const data = await client.request(query, variables);
|
||||
return NextResponse.json({ data: data.updateBuildAddress, status: 200 });
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
}
|
||||
}
|
||||
15
frontend/app/api/build-ibans/update/schema.ts
Normal file
15
frontend/app/api/build-ibans/update/schema.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import { z } from "zod"
|
||||
|
||||
export const UpdateBuildAddressSchema = z.object({
|
||||
buildNumber: z.string().optional(),
|
||||
doorNumber: z.string().optional(),
|
||||
floorNumber: z.string().optional(),
|
||||
commentAddress: z.string().optional(),
|
||||
letterAddress: z.string().optional(),
|
||||
shortLetterAddress: z.string().optional(),
|
||||
latitude: z.number().optional(),
|
||||
longitude: z.number().optional(),
|
||||
street: z.string().optional(),
|
||||
});
|
||||
|
||||
export type UpdateBuildAddress = z.infer<typeof UpdateBuildAddressSchema>;
|
||||
33
frontend/app/api/build-sites/add/route.ts
Normal file
33
frontend/app/api/build-sites/add/route.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
'use server';
|
||||
import { NextResponse } from 'next/server';
|
||||
import { GraphQLClient, gql } from 'graphql-request';
|
||||
import { addBuildSitesSchema } from './schema';
|
||||
|
||||
const endpoint = "http://localhost:3001/graphql";
|
||||
|
||||
export async function POST(request: Request) {
|
||||
const body = await request.json();
|
||||
const validatedBody = addBuildSitesSchema.parse(body);
|
||||
console.dir({ validatedBody })
|
||||
try {
|
||||
const client = new GraphQLClient(endpoint);
|
||||
const query = gql`
|
||||
mutation CreateBuildSite($input: CreateBuildSitesInput!) {
|
||||
createBuildSite(input: $input) {
|
||||
_id
|
||||
siteName
|
||||
siteNo
|
||||
createdAt
|
||||
expiryStarts
|
||||
expiryEnds
|
||||
}
|
||||
}
|
||||
`;
|
||||
const variables = { input: validatedBody };
|
||||
const data = await client.request(query, variables);
|
||||
return NextResponse.json({ data: data.createBuildSite, status: 200 });
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
}
|
||||
}
|
||||
10
frontend/app/api/build-sites/add/schema.ts
Normal file
10
frontend/app/api/build-sites/add/schema.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import { z } from "zod"
|
||||
|
||||
export const addBuildSitesSchema = z.object({
|
||||
siteName: z.string(),
|
||||
siteNo: z.string(),
|
||||
expiryStarts: z.string().optional(),
|
||||
expiryEnds: z.string().optional(),
|
||||
});
|
||||
|
||||
export type AddBuildSites = z.infer<typeof addBuildSitesSchema>;
|
||||
23
frontend/app/api/build-sites/delete/route.ts
Normal file
23
frontend/app/api/build-sites/delete/route.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
'use server';
|
||||
import { NextResponse } from 'next/server';
|
||||
import { GraphQLClient, gql } from 'graphql-request';
|
||||
|
||||
const endpoint = "http://localhost:3001/graphql";
|
||||
|
||||
export async function GET(request: Request) {
|
||||
|
||||
const searchParams = new URL(request.url).searchParams;
|
||||
const uuid = searchParams.get('uuid');
|
||||
if (!uuid) { return NextResponse.json({ error: 'UUID not found in search params' }, { status: 400 }) }
|
||||
try {
|
||||
const client = new GraphQLClient(endpoint);
|
||||
const query = gql`mutation DeleteBuildSite($uuid: String!) { deleteBuildSite(uuid: $uuid) }`;
|
||||
const variables = { uuid: uuid };
|
||||
const data = await client.request(query, variables);
|
||||
return NextResponse.json({ data: data.deleteBuildSite, status: 200 });
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
}
|
||||
|
||||
}
|
||||
35
frontend/app/api/build-sites/list/route.ts
Normal file
35
frontend/app/api/build-sites/list/route.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
'use server';
|
||||
import { NextResponse } from 'next/server';
|
||||
import { GraphQLClient, gql } from 'graphql-request';
|
||||
|
||||
const endpoint = "http://localhost:3001/graphql";
|
||||
|
||||
export async function POST(request: Request) {
|
||||
const body = await request.json();
|
||||
const { limit, skip, sort, filters } = body;
|
||||
try {
|
||||
const client = new GraphQLClient(endpoint);
|
||||
const query = gql`
|
||||
query BuildSites($input: ListArguments!) {
|
||||
buildSites(input: $input) {
|
||||
data {
|
||||
_id
|
||||
uuid
|
||||
siteNo
|
||||
siteName
|
||||
createdAt
|
||||
updatedAt
|
||||
expiryEnds
|
||||
expiryStarts
|
||||
}
|
||||
totalCount
|
||||
}
|
||||
}`;
|
||||
const variables = { input: { limit, skip, sort, filters } };
|
||||
const data = await client.request(query, variables);
|
||||
return NextResponse.json({ data: data.buildSites.data, totalCount: data.buildSites.totalCount }, { status: 200 });
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
}
|
||||
}
|
||||
31
frontend/app/api/build-sites/update/route.ts
Normal file
31
frontend/app/api/build-sites/update/route.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
'use server';
|
||||
import { NextResponse } from 'next/server';
|
||||
import { GraphQLClient, gql } from 'graphql-request';
|
||||
import { UpdateBuildSitesSchema } from './schema';
|
||||
|
||||
const endpoint = "http://localhost:3001/graphql";
|
||||
|
||||
export async function POST(request: Request) {
|
||||
const searchUrl = new URL(request.url);
|
||||
const uuid = searchUrl.searchParams.get("uuid") || "";
|
||||
const body = await request.json();
|
||||
const validatedBody = UpdateBuildSitesSchema.parse(body);
|
||||
if (uuid === "") { return NextResponse.json({ error: "UUID is required" }, { status: 400 }) }
|
||||
try {
|
||||
const client = new GraphQLClient(endpoint);
|
||||
const query = gql`
|
||||
mutation UpdateBuildSite($uuid: String!, $input: UpdateBuildSitesInput!) {
|
||||
updateBuildSite(uuid: $uuid, input: $input) {
|
||||
uuid
|
||||
siteNo
|
||||
siteName
|
||||
}
|
||||
}`;
|
||||
const variables = { uuid: uuid, input: validatedBody };
|
||||
const data = await client.request(query, variables);
|
||||
return NextResponse.json({ data: data.updateBuildSite, status: 200 });
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
}
|
||||
}
|
||||
10
frontend/app/api/build-sites/update/schema.ts
Normal file
10
frontend/app/api/build-sites/update/schema.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import { z } from "zod"
|
||||
|
||||
export const UpdateBuildSitesSchema = z.object({
|
||||
siteName: z.string().optional(),
|
||||
siteNo: z.string().optional(),
|
||||
expiryStarts: z.string().optional(),
|
||||
expiryEnds: z.string().optional(),
|
||||
})
|
||||
|
||||
export type UpdateBuildSites = z.infer<typeof UpdateBuildSitesSchema>;
|
||||
4
frontend/app/build-areas/add/page.tsx
Normal file
4
frontend/app/build-areas/add/page.tsx
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
const BuildAreasAdd = () => { return <><div>BuildAreasAdd</div></> }
|
||||
|
||||
export default BuildAreasAdd;
|
||||
6
frontend/app/build-areas/page.tsx
Normal file
6
frontend/app/build-areas/page.tsx
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
const BuildAreas = () => {
|
||||
return <><div>BuildAreas</div></>
|
||||
}
|
||||
|
||||
export default BuildAreas;
|
||||
6
frontend/app/build-areas/update/page.tsx
Normal file
6
frontend/app/build-areas/update/page.tsx
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
const BuildAreasUpdate = () => {
|
||||
return <><div>BuildAreasUpdate</div></>
|
||||
}
|
||||
|
||||
export default BuildAreasUpdate;
|
||||
4
frontend/app/build-ibans/add/page.tsx
Normal file
4
frontend/app/build-ibans/add/page.tsx
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
const BuildIbansAdd = () => { return <><div>BuildIbansAdd</div></> }
|
||||
|
||||
export default BuildIbansAdd;
|
||||
6
frontend/app/build-ibans/page.tsx
Normal file
6
frontend/app/build-ibans/page.tsx
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
const BuildIbans = () => {
|
||||
return <><div>BuildIbans</div></>
|
||||
}
|
||||
|
||||
export default BuildIbans;
|
||||
6
frontend/app/build-ibans/update/page.tsx
Normal file
6
frontend/app/build-ibans/update/page.tsx
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
const BuildIbansUpdate = () => {
|
||||
return <><div>BuildIbansUpdate</div></>
|
||||
}
|
||||
|
||||
export default BuildIbansUpdate;
|
||||
5
frontend/app/build-sites/add/page.tsx
Normal file
5
frontend/app/build-sites/add/page.tsx
Normal file
@@ -0,0 +1,5 @@
|
||||
import { PageAddBuildSites } from "@/pages/build-sites/add/page";
|
||||
|
||||
const BuildSitesAdd = () => { return <><PageAddBuildSites /></> }
|
||||
|
||||
export default BuildSitesAdd;
|
||||
5
frontend/app/build-sites/page.tsx
Normal file
5
frontend/app/build-sites/page.tsx
Normal file
@@ -0,0 +1,5 @@
|
||||
import { PageBuildSites } from "@/pages/build-sites/page";
|
||||
|
||||
const BuildSites = () => { return <><PageBuildSites /></> }
|
||||
|
||||
export default BuildSites;
|
||||
5
frontend/app/build-sites/update/page.tsx
Normal file
5
frontend/app/build-sites/update/page.tsx
Normal file
@@ -0,0 +1,5 @@
|
||||
import { PageUpdateBuildSites } from "@/pages/build-sites/update/page";
|
||||
|
||||
const BuildSitesUpdate = () => { return <><PageUpdateBuildSites /></> }
|
||||
|
||||
export default BuildSitesUpdate;
|
||||
Reference in New Issue
Block a user