|
|
@@ -10,15 +10,13 @@ import {
|
|
|
ValidationModule,
|
|
|
ICellRendererParams,
|
|
|
CellClassParams,
|
|
|
- ValueFormatterParams,
|
|
|
CellClickedEvent,
|
|
|
- ISelectCellEditorParams,
|
|
|
SelectEditorModule,
|
|
|
CellStyleModule
|
|
|
} from "ag-grid-community";
|
|
|
import "ag-grid-community/styles/ag-theme-alpine.css";
|
|
|
import DateChangeDialog from "./DateChangeDialog";
|
|
|
-import Chat from "./Chat";
|
|
|
+import Chat from "./ChatPartner";
|
|
|
|
|
|
// 注册必要的模块
|
|
|
ModuleRegistry.registerModules([
|
|
|
@@ -28,15 +26,6 @@ ModuleRegistry.registerModules([
|
|
|
...(process.env.NODE_ENV!== "production"? [ValidationModule] : [])
|
|
|
]);
|
|
|
|
|
|
-// 支店选项
|
|
|
-const branchOptions = [
|
|
|
- "東京支店",
|
|
|
- "神奈川支店",
|
|
|
- "品川営業所",
|
|
|
- "札幌支店",
|
|
|
- "福岡支店"
|
|
|
-];
|
|
|
-
|
|
|
// 事由选项
|
|
|
const reasonOptions = [
|
|
|
"臨時変更",
|
|
|
@@ -45,45 +34,46 @@ const reasonOptions = [
|
|
|
"その他"
|
|
|
];
|
|
|
|
|
|
-const orderInfo = {
|
|
|
- deliveryPartner: {
|
|
|
- id: "0311111111",
|
|
|
- name: "AAA株式会社"
|
|
|
- },
|
|
|
- status: {
|
|
|
- companyCode: "R000001",
|
|
|
- status: "全承諾",
|
|
|
- version: 1,
|
|
|
- instructionDate: "2025/6/25",
|
|
|
- approvalDate: "2025/6/25"
|
|
|
- },
|
|
|
- monthlyInstruction: {
|
|
|
- versionOptions: ["ver-1", "ver-2", "ver-3", "ver-4", "ver-5"],
|
|
|
- selectedVersion: "ver-1"
|
|
|
- }
|
|
|
-};
|
|
|
+const affiliationName = "羽田ベース";
|
|
|
|
|
|
const historyData = [
|
|
|
{
|
|
|
type: '履歴',
|
|
|
- date: '2025/06/16 10:00',
|
|
|
- action: '指示書生成'
|
|
|
- },
|
|
|
- {
|
|
|
- type: '履歴',
|
|
|
- date: '2025/06/16 15:24',
|
|
|
- action: '指示書編集'
|
|
|
- },
|
|
|
- {
|
|
|
- type: '履歴',
|
|
|
- date: '2025/06/16 15:24',
|
|
|
- action: '指示書送付'
|
|
|
+ date: '2025/01/05 10:00',
|
|
|
+ action: '指示書受領'
|
|
|
}
|
|
|
];
|
|
|
|
|
|
const weekTexts = ["火", "水", "木", "金", "土", "日", "月"];
|
|
|
|
|
|
const GridExample = () => {
|
|
|
+ const [orderInfo, setOrderInfo] = useState({
|
|
|
+ deliveryPartner: {
|
|
|
+ monthYear: "2025年7月",
|
|
|
+ affiliationName: "羽田ベース"
|
|
|
+ },
|
|
|
+ monthlyInstruction: {
|
|
|
+ versionOptions: ["ver-1", "ver-2", "ver-3", "ver-4", "ver-5"],
|
|
|
+ selectedVersion: "ver-1"
|
|
|
+ }
|
|
|
+});
|
|
|
+ const [documentInfo, setDocumentInfo] = useState({
|
|
|
+ corpCode: "3888888888",
|
|
|
+ reportMonth: "2025年6月度",
|
|
|
+ company: "ヤマト運輸株式会社",
|
|
|
+ branch: "羽田CGB",
|
|
|
+ corpPhone: "03-6756-7164",
|
|
|
+ corpName: "(有)AAAA 御中",
|
|
|
+});
|
|
|
+
|
|
|
+ const [paymentInfo, setPaymentInfo] = useState({
|
|
|
+ paymentAmountText: "支払代金は現行の値下駄契約書明細の定めのとおり",
|
|
|
+ paymentMethod: "全額現金口座振込",
|
|
|
+ paymentDeadline: "毎月未納め、翌々月10日支払い(出発日基準)",
|
|
|
+ consumptionTaxText: "法定税率による消費税額・地方消費税額は加算して決済します",
|
|
|
+ transferFeeText: "請求金額より差し引いて振込いたします",
|
|
|
+ });
|
|
|
+
|
|
|
const containerStyle = useMemo(() => ({ width: "100%" }), []);
|
|
|
const gridStyle = useMemo(() => ({ width: "100%" }), []);
|
|
|
const [rowData, setRowData] = useState(initializeRowData());
|
|
|
@@ -147,6 +137,17 @@ const GridExample = () => {
|
|
|
font-weight: normal;
|
|
|
}
|
|
|
|
|
|
+ .confirm-request-btn {
|
|
|
+ margin-left:70%;
|
|
|
+ padding: 7px 50px;
|
|
|
+ background-color: #000;
|
|
|
+ color: #fff;
|
|
|
+ border: none;
|
|
|
+ cursor: pointer;
|
|
|
+ font-size: 14px;
|
|
|
+ margin-top: 50px;
|
|
|
+ }
|
|
|
+
|
|
|
.version-select-container {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
@@ -156,6 +157,7 @@ const GridExample = () => {
|
|
|
margin-right: 10px;
|
|
|
white-space: nowrap;
|
|
|
font-size: 14px;
|
|
|
+ font-weight: bold;
|
|
|
}
|
|
|
.version-select-container select {
|
|
|
padding: 5px 35px;
|
|
|
@@ -181,6 +183,7 @@ const GridExample = () => {
|
|
|
color: #fff;
|
|
|
border: none;
|
|
|
cursor: pointer;
|
|
|
+ margin-top: 50px;
|
|
|
}
|
|
|
.add-row-btn {
|
|
|
background: transparent;
|
|
|
@@ -234,9 +237,6 @@ const GridExample = () => {
|
|
|
.date-group-header {
|
|
|
border-right: 1px solid #dcdcdc !important;
|
|
|
}
|
|
|
- .checkbox{
|
|
|
- display: none;
|
|
|
- }
|
|
|
.tokyoBranchCol{
|
|
|
display: none;
|
|
|
}
|
|
|
@@ -351,8 +351,6 @@ const GridExample = () => {
|
|
|
"入庫時間": "21:00",
|
|
|
"使用車両(トン)": "13",
|
|
|
"checkboxCol": "",
|
|
|
- "tokyoBranchCol": "東京支店",
|
|
|
- "approveStatus": "approved",
|
|
|
...Array.from({ length: 31 }, (_, i) => ({
|
|
|
[`date_${i + 1}`]: (i + 1) % 3 === 0? "〇" : ""
|
|
|
})).reduce((acc, curr) => ({...acc,...curr }), {})
|
|
|
@@ -367,8 +365,6 @@ const GridExample = () => {
|
|
|
"入庫時間": "19:00",
|
|
|
"使用車両(トン)": "13",
|
|
|
"checkboxCol": "",
|
|
|
- "tokyoBranchCol": "神奈川支店",
|
|
|
- "approveStatus": "unapproved",
|
|
|
...Array.from({ length: 31 }, (_, i) => ({
|
|
|
[`date_${i + 1}`]: (i + 1) % 4 === 0? "〇" : ""
|
|
|
})).reduce((acc, curr) => ({...acc,...curr }), {})
|
|
|
@@ -383,8 +379,6 @@ const GridExample = () => {
|
|
|
"入庫時間": "18:00",
|
|
|
"使用車両(トン)": "13",
|
|
|
"checkboxCol": "",
|
|
|
- "tokyoBranchCol": "品川営業所",
|
|
|
- "approveStatus": "approved",
|
|
|
...Array.from({ length: 31 }, (_, i) => ({
|
|
|
[`date_${i + 1}`]: (i + 1) % 5 === 0? "〇" : ""
|
|
|
})).reduce((acc, curr) => ({...acc,...curr }), {})
|
|
|
@@ -399,8 +393,6 @@ const GridExample = () => {
|
|
|
"入庫時間": "21:00",
|
|
|
"使用車両(トン)": "13",
|
|
|
"checkboxCol": "",
|
|
|
- "tokyoBranchCol": "札幌支店",
|
|
|
- "approveStatus": "unapproved",
|
|
|
...Array.from({ length: 31 }, (_, i) => ({
|
|
|
[`date_${i + 1}`]: (i + 1) % 2 === 0? "〇" : ""
|
|
|
})).reduce((acc, curr) => ({...acc,...curr }), {})
|
|
|
@@ -415,8 +407,6 @@ const GridExample = () => {
|
|
|
"入庫時間": "19:00",
|
|
|
"使用車両(トン)": "10",
|
|
|
"checkboxCol": "",
|
|
|
- "tokyoBranchCol": "福岡支店",
|
|
|
- "approveStatus": "approved",
|
|
|
...Array.from({ length: 31 }, (_, i) => ({
|
|
|
[`date_${i + 1}`]: (i + 1) % 6 === 0? "〇" : ""
|
|
|
})).reduce((acc, curr) => ({...acc,...curr }), {})
|
|
|
@@ -431,8 +421,6 @@ const GridExample = () => {
|
|
|
"入庫時間": "21:00",
|
|
|
"使用車両(トン)": "13",
|
|
|
"checkboxCol": "",
|
|
|
- "tokyoBranchCol": "東京支店",
|
|
|
- "approveStatus": "approved",
|
|
|
...Array.from({ length: 31 }, (_, i) => ({
|
|
|
[`date_${i + 1}`]: (i + 1) % 3 === 0? "〇" : ""
|
|
|
})).reduce((acc, curr) => ({...acc,...curr }), {})
|
|
|
@@ -447,8 +435,6 @@ const GridExample = () => {
|
|
|
"入庫時間": "19:00",
|
|
|
"使用車両(トン)": "13",
|
|
|
"checkboxCol": "",
|
|
|
- "tokyoBranchCol": "神奈川支店",
|
|
|
- "approveStatus": "unapproved",
|
|
|
...Array.from({ length: 31 }, (_, i) => ({
|
|
|
[`date_${i + 1}`]: (i + 1) % 4 === 0? "〇" : ""
|
|
|
})).reduce((acc, curr) => ({...acc,...curr }), {})
|
|
|
@@ -463,8 +449,6 @@ const GridExample = () => {
|
|
|
"入庫時間": "18:00",
|
|
|
"使用車両(トン)": "13",
|
|
|
"checkboxCol": "",
|
|
|
- "tokyoBranchCol": "品川営業所",
|
|
|
- "approveStatus": "approved",
|
|
|
...Array.from({ length: 31 }, (_, i) => ({
|
|
|
[`date_${i + 1}`]: (i + 1) % 5 === 0? "〇" : ""
|
|
|
})).reduce((acc, curr) => ({...acc,...curr }), {})
|
|
|
@@ -479,8 +463,6 @@ const GridExample = () => {
|
|
|
"入庫時間": "19:00",
|
|
|
"使用車両(トン)": "2",
|
|
|
"checkboxCol": "",
|
|
|
- "tokyoBranchCol": "札幌支店",
|
|
|
- "approveStatus": "unapproved",
|
|
|
...Array.from({ length: 31 }, (_, i) => ({
|
|
|
[`date_${i + 1}`]: (i + 1) % 2 === 0? "〇" : ""
|
|
|
})).reduce((acc, curr) => ({...acc,...curr }), {})
|
|
|
@@ -495,8 +477,6 @@ const GridExample = () => {
|
|
|
"入庫時間": "19:00",
|
|
|
"使用車両(トン)": "10",
|
|
|
"checkboxCol": "",
|
|
|
- "tokyoBranchCol": "福岡支店",
|
|
|
- "approveStatus": "approved",
|
|
|
...Array.from({ length: 31 }, (_, i) => ({
|
|
|
[`date_${i + 1}`]: (i + 1) % 6 === 0? "〇" : ""
|
|
|
})).reduce((acc, curr) => ({...acc,...curr }), {})
|
|
|
@@ -516,57 +496,6 @@ const GridExample = () => {
|
|
|
headerClass: "header-center checkbox",
|
|
|
},
|
|
|
{
|
|
|
- field: "tokyoBranchCol",
|
|
|
- headerName: "",
|
|
|
- width: 110,
|
|
|
- headerClass: "header-center tokyoBranchCol",
|
|
|
- editable: true,
|
|
|
- cellEditor: "agSelectCellEditor",
|
|
|
- cellEditorParams: {
|
|
|
- values: branchOptions
|
|
|
- } as ISelectCellEditorParams,
|
|
|
- valueFormatter: (params: ValueFormatterParams) => params.value || "",
|
|
|
- cellRenderer: (params: ICellRendererParams) => {
|
|
|
- return (
|
|
|
- <div style={{ textAlign: 'left'}}>
|
|
|
- {params.value || ''}
|
|
|
- </div>
|
|
|
- );
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- field: "approveStatus",
|
|
|
- headerName: "",
|
|
|
- width: 130,
|
|
|
- cellRenderer: (params: ICellRendererParams) => {
|
|
|
- const status = params.data?.approveStatus;
|
|
|
- const content = status === "approved"? (
|
|
|
- <span>
|
|
|
- 承認済
|
|
|
- <a
|
|
|
- href="#"
|
|
|
- style={{
|
|
|
- marginLeft: "5px",
|
|
|
- color: "#3a8aca"
|
|
|
- }}
|
|
|
- >
|
|
|
- 差戻し
|
|
|
- </a>
|
|
|
- </span>
|
|
|
- ) : status === "unapproved"? (
|
|
|
- <span>未承認</span>
|
|
|
- ) : (
|
|
|
- <span></span>
|
|
|
- );
|
|
|
- return (
|
|
|
- <div style={{ textAlign: 'left'}}>
|
|
|
- {content}
|
|
|
- </div>
|
|
|
- );
|
|
|
- },
|
|
|
- headerClass: "header-center"
|
|
|
- },
|
|
|
- {
|
|
|
field: "AM",
|
|
|
headerClass: "header-center",
|
|
|
width: 60,
|
|
|
@@ -658,28 +587,7 @@ const GridExample = () => {
|
|
|
|
|
|
// 处理编辑按钮点击
|
|
|
const handleEditClick = () => {
|
|
|
- alert('編集按钮被点击');
|
|
|
- };
|
|
|
-
|
|
|
- const handleAddRow = () => {
|
|
|
- const newRow: any = {
|
|
|
- "AM": "",
|
|
|
- "発": "",
|
|
|
- "着": "",
|
|
|
- "系統": "",
|
|
|
- "線便名": "",
|
|
|
- "入庫場所": "",
|
|
|
- "入庫時間": "",
|
|
|
- "使用車両(トン)": "",
|
|
|
- "checkboxCol": "",
|
|
|
- "tokyoBranchCol": "",
|
|
|
- "approveStatus": ""
|
|
|
- };
|
|
|
- for (let i = 1; i <= 31; i++) {
|
|
|
- newRow[`date_${i}`] = "";
|
|
|
- }
|
|
|
-
|
|
|
- setRowData([...rowData, newRow]);
|
|
|
+ alert('保存按钮被点击');
|
|
|
};
|
|
|
|
|
|
// 关闭聊天侧边栏
|
|
|
@@ -691,59 +599,68 @@ const GridExample = () => {
|
|
|
<div style={containerStyle}>
|
|
|
<div className="order-info-container">
|
|
|
<div className="order-info-section">
|
|
|
- <div style={{ fontSize: '14px' }}>発注詳細</div>
|
|
|
+ <div style={{ fontSize: '14px',letterSpacing:'5px' }}>受注詳細 指示書 ({affiliationName})</div>
|
|
|
<button className="message-btn" onClick={handleMessageClick}>
|
|
|
メッセージ
|
|
|
</button>
|
|
|
</div>
|
|
|
|
|
|
<div className="order-info-section">
|
|
|
- <h3>輸送パートナー </h3>
|
|
|
+ <h3>依頼情報 </h3>
|
|
|
<div className="order-info-row">
|
|
|
- 輸送パートナーID:{orderInfo.deliveryPartner.id}
|
|
|
+ 年月<span style={{ marginLeft: '130px' }}>{orderInfo.deliveryPartner.monthYear}</span>
|
|
|
</div>
|
|
|
<div className="order-info-row">
|
|
|
- 輸送パートナー名:{orderInfo.deliveryPartner.name}
|
|
|
+ 依頼ベース<span style={{ marginLeft: '87px' }}>{orderInfo.deliveryPartner.affiliationName}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div className="order-info-section">
|
|
|
- <h3>状態</h3>
|
|
|
- <table className="status-section">
|
|
|
- <thead>
|
|
|
- <tr>
|
|
|
- <th>会社コード</th>
|
|
|
- <th>ステータス</th>
|
|
|
- <th>version</th>
|
|
|
- <th>指示書送付</th>
|
|
|
- <th>承諾</th>
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
- <tbody>
|
|
|
- <tr>
|
|
|
- <td>{orderInfo.status.companyCode}</td>
|
|
|
- <td>{orderInfo.status.status}</td>
|
|
|
- <td>{orderInfo.status.version}</td>
|
|
|
- <td>{orderInfo.status.instructionDate}</td>
|
|
|
- <td>{orderInfo.status.approvalDate}</td>
|
|
|
- </tr>
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
- </div>
|
|
|
-
|
|
|
+
|
|
|
<div className="order-info-section">
|
|
|
<h3>月間運行指示書</h3>
|
|
|
<div className="version-select-container">
|
|
|
<label>version選択</label>
|
|
|
- <select value={orderInfo.monthlyInstruction.selectedVersion}>
|
|
|
+ <select
|
|
|
+ value={orderInfo.monthlyInstruction.selectedVersion}
|
|
|
+ onChange={(e) => {
|
|
|
+ setOrderInfo(prev => ({
|
|
|
+ ...prev,
|
|
|
+ monthlyInstruction: {
|
|
|
+ ...prev.monthlyInstruction,
|
|
|
+ selectedVersion: e.target.value
|
|
|
+ }
|
|
|
+ }));
|
|
|
+ }}
|
|
|
+ >
|
|
|
{orderInfo.monthlyInstruction.versionOptions.map(version => (
|
|
|
<option key={version} value={version}>{version}</option>
|
|
|
))}
|
|
|
</select>
|
|
|
+ <button className="confirm-request-btn" > 確認依頼</button>
|
|
|
<button className="edit-btn" onClick={handleEditClick}>
|
|
|
- 編集
|
|
|
+ 保存
|
|
|
</button>
|
|
|
</div>
|
|
|
+ <div style={{
|
|
|
+ marginLeft: '20px',
|
|
|
+ marginTop: '40px',
|
|
|
+ display: 'flex',
|
|
|
+ alignItems: 'flex-start'
|
|
|
+ }}>
|
|
|
+ <div style={{ display: 'flex', flexDirection: 'column' }}>
|
|
|
+ <span style={{ marginRight: '10px' }}>{documentInfo.corpCode}</span>
|
|
|
+ <span style={{ marginTop: '15px' }}>{documentInfo.corpName}</span>
|
|
|
+ </div>
|
|
|
+ <span style={{ marginLeft: '240px' }}>月間運行指示書</span>
|
|
|
+ <div style={{ marginLeft: '960px', fontSize: '14px' }}>
|
|
|
+ <p>【{documentInfo.reportMonth}】</p>
|
|
|
+ <p>署名・捺印の上、送達願います。</p>
|
|
|
+ <p>(御社名+社員・納品担当者印)</p>
|
|
|
+ <p>{documentInfo.company} {documentInfo.branch}</p>
|
|
|
+ <p>TEL {documentInfo.corpPhone}</p>
|
|
|
+ <p>FAX 03-6756-7376/7378</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
@@ -755,20 +672,86 @@ const GridExample = () => {
|
|
|
/>
|
|
|
</div>
|
|
|
|
|
|
- <button className="add-row-btn" onClick={handleAddRow}>
|
|
|
- +追加
|
|
|
- </button>
|
|
|
+ <div style={{ marginTop: '40px', marginLeft: '20px', fontSize: '14px' }}>
|
|
|
+ <table style={{ width: '100%', borderCollapse: 'collapse' }}>
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <td style={{ width: '150px', padding: '5px 0' }}>支払代金</td>
|
|
|
+ <td style={{ padding: '5px 0' }}>{paymentInfo.paymentAmountText}</td>
|
|
|
+ <td style={{ width: '200px', padding: '5px 0'}}>
|
|
|
+ <span style={{
|
|
|
+ display: 'inline-block',
|
|
|
+ marginLeft:'-800px',
|
|
|
+ }}>
|
|
|
+ 受付の署名又は捺印の上返信下さい
|
|
|
+ </span>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>支払方法</td>
|
|
|
+ <td>{paymentInfo.paymentMethod}</td>
|
|
|
+ <td rowSpan={3} style={{
|
|
|
+ verticalAlign: 'top',
|
|
|
+ paddingTop: '40px',
|
|
|
+ paddingLeft: '0',
|
|
|
+ position:'relative'
|
|
|
+ }}>
|
|
|
+ <div style={{
|
|
|
+ position:'relative',
|
|
|
+ marginLeft: '-590px',
|
|
|
+ display: 'inline-block'
|
|
|
+ }}>
|
|
|
+ <div style={{
|
|
|
+ border: '1px solid #000',
|
|
|
+ width: '60px',
|
|
|
+ height: '60px',
|
|
|
+ display: 'flex',
|
|
|
+ justifyContent: 'center',
|
|
|
+ alignItems: 'center',
|
|
|
+
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 受付印
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ style={{
|
|
|
+ position: 'absolute',
|
|
|
+ bottom: 0,
|
|
|
+ left: '-200px',
|
|
|
+ width: '200px',
|
|
|
+ height: '1px',
|
|
|
+ backgroundColor: '#000',
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>支払期限</td>
|
|
|
+ <td>{paymentInfo.paymentDeadline}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>消費税</td>
|
|
|
+ <td>{paymentInfo.consumptionTaxText}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>振込手数料</td>
|
|
|
+ <td>{paymentInfo.transferFeeText}</td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
|
|
|
- <div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '30px' }}>
|
|
|
+ <div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '30px', paddingRight: '700px' }}>
|
|
|
<div>
|
|
|
- <button className="action-btn">変更を保存</button>
|
|
|
- <button className="action-btn" style={{ marginLeft: '10px' }}>輸送パートナーに送付する</button>
|
|
|
+ <button className="action-btn">すべて承諾</button>
|
|
|
+ <button className="action-btn" style={{ marginLeft: '10px' }}>チェックした指示を承諾</button>
|
|
|
</div>
|
|
|
- <button className="action-btn">代理承諾</button>
|
|
|
+ <button className="action-btn">ダウンロード</button>
|
|
|
</div>
|
|
|
|
|
|
<div style={{ marginTop: '80px' }}>
|
|
|
- <span className="history-title-custom">状態・アクション履歴</span>
|
|
|
+ <span className="history-title-custom">履歴管理</span>
|
|
|
<table className="history-table-custom">
|
|
|
<tbody>
|
|
|
{historyData.map((item, index) => (
|
|
|
@@ -806,5 +789,4 @@ const GridExample = () => {
|
|
|
);
|
|
|
};
|
|
|
|
|
|
-export default GridExample;
|
|
|
-
|
|
|
+export default GridExample;
|