ソースを参照

move certTemplate to cert file

Andrey Titovskiy 3 年 前
コミット
4957ca9a41
2 ファイル変更139 行追加1 行削除
  1. 137 0
      src/cert.js
  2. 2 1
      src/index.js

+ 137 - 0
src/cert.js

@@ -0,0 +1,137 @@
+export function certTemplate(label) {
+  let certTemplateName;
+  let certWidth = "1090px";
+  let certHeight = "710px";
+  let certOrientation = "landscape";
+
+  switch (label) {
+    case '1marka':
+      certTemplateName = '1marka'
+      break;
+
+    case 'leobank':
+      certTemplateName = 'leobank'
+      break;
+
+    case 'kamatyres':
+      certTemplateName = 'kamatyres'
+      break;
+
+    case 'meest':
+      certTemplateName = 'meest'
+      break;
+
+    case 'twelvemonth':
+      certTemplateName = 'twelvemonth'
+      break;
+
+    case 'intex':
+      certTemplateName = 'intex'
+      break;
+
+    case 'uflor':
+      certTemplateName = 'uflor'
+      break;
+
+    case 'hanbuz':
+      certTemplateName = 'hanbuz'
+      break;
+
+    case 'zoopt':
+      certTemplateName = 'zoopt'
+      certWidth = "1500px";
+      certHeight = "1080px";
+      certOrientation = "landscape";
+      break;
+
+    case 'sptlab':
+      certTemplateName = 'sptlab'
+      certWidth = "1280px";
+      certHeight = "904px";
+      certOrientation = "landscape";
+      break;
+
+    case 'fpprt':
+      certTemplateName = 'fpprt'
+      certWidth = "1040px";
+      certHeight = "728px";
+      certOrientation = "landscape";
+      break;
+
+    case 'ordamed':
+      certTemplateName = 'ordamed'
+      certWidth = "1753px";
+      certHeight = "1240px";
+      certOrientation = "landscape";
+      break;
+
+    case 'nettle':
+      certTemplateName = 'nettle'
+      certWidth = "842px";
+      certHeight = "595px";
+      certOrientation = "landscape";
+      break;
+
+    case 'autoeuro':
+      certTemplateName = 'autoeuro'
+      certWidth = "842px";
+      certHeight = "595px";
+      certOrientation = "landscape";
+      break;
+
+    case 'ecrs':
+      certTemplateName = 'ecrs'
+      certWidth = "842px";
+      certHeight = "595px";
+      certOrientation = "landscape";
+      break;
+
+    case 'cdop':
+      certTemplateName = 'cdop'
+      certOrientation = "landscape";
+      break;
+
+    case 'smokingshop':
+      certWidth = "1280px";
+      certHeight = "905px";
+      certTemplateName = 'smokingshop'
+      certOrientation = "landscape";
+      break;
+
+    case 'transportir':
+      certHeight = "702px";
+      certWidth = "1092px";
+      certTemplateName = 'transportir'
+      certOrientation = "landscape";
+      break;
+
+    // Шаблон сертификата с двойным выводом
+    case 'unicraft_gray':
+      certTemplateName = 'unicraft-split'
+      break;
+
+    // Стандартный сертификат #2
+    case 'unicraft_orange':
+      certTemplateName = 'unicraft-v2'
+      break;
+
+    // Стандартный сертификат #1
+    default:
+      certTemplateName = 'unicraft-v1'
+      break;
+  }
+
+  const fileName = `./certificate/${certTemplateName}/index.html`
+  let certFileData;
+
+  // TODO: тут нужно получать файл и возвращать его далее на платформу
+  // readFile(
+  //   resolve(fileName),
+  //   "utf8",
+  //   (err, data) => {
+  //     console.log(data);
+  //     certFileData = data
+  //   });
+
+  return { certLog: `Cert ${fileName} for ${label}`, certWidth, certHeight, certOrientation, certFileData }
+}

+ 2 - 1
src/index.js

@@ -1,6 +1,7 @@
 import React, { Component, Fragment } from 'react';
 import ReactDOM from 'react-dom';
-import { brandingMapping, brandingObject, certTemplate } from './branding';
+import { brandingMapping, brandingObject } from './branding';
+import { certTemplate } from './cert';
 
 const label = 'unicraft'
 class Dashboard extends Component {