Move business logic out of App Router into module packages, add boundary validation scripts, and keep all routes as thin re-exports without changing URLs or API behavior. Co-authored-by: Cursor <cursoragent@cursor.com>
49 lines
1022 B
TypeScript
49 lines
1022 B
TypeScript
"use client";
|
|
|
|
import { createSportsCenterListPage } from "@/modules/sports-center/components/SportsCenterListCrudPage";
|
|
import { sportsCenterApi } from "@/modules/sports-center/services/sports-center-api";
|
|
|
|
export const MembersPage = createSportsCenterListPage({
|
|
title: "اعضا",
|
|
breadcrumb: "اعضا",
|
|
resourceKey: "members",
|
|
api: sportsCenterApi.members,
|
|
columns: [
|
|
{
|
|
"key": "member_number",
|
|
"header": "شماره عضو"
|
|
},
|
|
{
|
|
"key": "display_name",
|
|
"header": "نام"
|
|
},
|
|
{
|
|
"key": "mobile",
|
|
"header": "موبایل"
|
|
},
|
|
{
|
|
"key": "status",
|
|
"header": "وضعیت",
|
|
"type": "status"
|
|
}
|
|
],
|
|
createFields: [
|
|
{
|
|
"name": "sports_center_id",
|
|
"label": "شناسه مرکز",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "display_name",
|
|
"label": "نام نمایشی",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "mobile",
|
|
"label": "موبایل"
|
|
}
|
|
],
|
|
});
|
|
|
|
export default MembersPage;
|