summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-08-27 09:46:36 +0000
committerjoonhoekim <26rote@gmail.com>2025-08-27 09:46:36 +0000
commita0c94e1d019339babf8bd45b1ff192ade47fc6e7 (patch)
tree6b7b5887daf143d9a0c3b07a51fdc7583dbd99b0 /components
parentb203a0017f4b7150333024a1b1a5d1d9d21dea76 (diff)
(김준회) 호스트네임에 따른 도메인별 spreadjs 라이선스 적용 처리 및 운영용 환경변수 주석으로 추가
Diffstat (limited to 'components')
-rw-r--r--components/form-data/spreadJS-dialog.tsx6
-rw-r--r--components/spread-js/dataBinding.tsx7
-rw-r--r--components/spread-js/testSheet.tsx8
3 files changed, 13 insertions, 8 deletions
diff --git a/components/form-data/spreadJS-dialog.tsx b/components/form-data/spreadJS-dialog.tsx
index 14f4d3ea..fbeceaf3 100644
--- a/components/form-data/spreadJS-dialog.tsx
+++ b/components/form-data/spreadJS-dialog.tsx
@@ -12,6 +12,7 @@ import { updateFormDataInDB } from "@/lib/forms/services";
import { Loader, Save, AlertTriangle } from "lucide-react";
import '@mescius/spread-sheets/styles/gc.spread.sheets.excel2016colorful.css';
import { DataTableColumnJSON, ColumnType } from "./form-data-table-columns";
+import { setupSpreadJSLicense } from "@/lib/spread-js/license-utils";
const SpreadSheets = dynamic(
() => import("@mescius/spread-sheets-react").then(mod => mod.SpreadSheets),
@@ -26,8 +27,9 @@ const SpreadSheets = dynamic(
}
);
-if (typeof window !== 'undefined' && process.env.NEXT_PUBLIC_SPREAD_LICENSE) {
- GC.Spread.Sheets.LicenseKey = process.env.NEXT_PUBLIC_SPREAD_LICENSE;
+// 도메인별 라이선스 설정
+if (typeof window !== 'undefined') {
+ setupSpreadJSLicense(GC);
}
interface TemplateItem {
diff --git a/components/spread-js/dataBinding.tsx b/components/spread-js/dataBinding.tsx
index b619f9f2..35b9ab28 100644
--- a/components/spread-js/dataBinding.tsx
+++ b/components/spread-js/dataBinding.tsx
@@ -6,9 +6,12 @@ import GC from "@mescius/spread-sheets";
import "@mescius/spread-sheets-resources-ko";
import { SpreadSheets } from "@mescius/spread-sheets-react";
+import { setupSpreadJSLicense } from "@/lib/spread-js/license-utils";
+
GC.Spread.Common.CultureManager.culture("ko-kr");
-GC.Spread.Sheets.LicenseKey = process.env.NEXT_PUBLIC_SPREAD_LICENSE
-GC.Spread.Sheets.Designer.LicenseKey = process.env.NEXT_PUBLIC_DESIGNER_LICENSE
+
+// 도메인별 라이선스 설정
+setupSpreadJSLicense(GC);
const DataBinding = () => {
let spread = null;
diff --git a/components/spread-js/testSheet.tsx b/components/spread-js/testSheet.tsx
index 02347b00..5be6a215 100644
--- a/components/spread-js/testSheet.tsx
+++ b/components/spread-js/testSheet.tsx
@@ -26,13 +26,13 @@ import {
exportJSON,handleFileImport
} from "@/lib/spread-js/fns";
import { Button } from "@/components/ui/button";
+import { setupSpreadJSLicense } from "@/lib/spread-js/license-utils";
// SpreadJS 라이선싱
-// var SpreadJSKey = "xxx"; // 라이선스 키 입력
-// GC.Spread.Sheets.LicenseKey = SpreadJSKey;
GC.Spread.Common.CultureManager.culture("ko-kr");
-GC.Spread.Sheets.LicenseKey = process.env.NEXT_PUBLIC_SPREAD_LICENSE
-GC.Spread.Sheets.Designer.LicenseKey = process.env.NEXT_PUBLIC_DESIGNER_LICENSE
+
+// 도메인별 라이선스 설정
+setupSpreadJSLicense(GC);
export default function SpreadSheet() {
const [spread, setSpread] = useState(null);