diff --git a/build/asset-manifest.json b/build/asset-manifest.json
index 997ed6e..907338a 100644
--- a/build/asset-manifest.json
+++ b/build/asset-manifest.json
@@ -8,15 +8,15 @@
"main.css": "./static/css/main.12e98d00.chunk.css",
"main.js": "./static/js/main.8c1f7b64.chunk.js",
"main.js.map": "./static/js/main.8c1f7b64.chunk.js.map",
- "runtime-main.js": "./static/js/runtime-main.4cc90200.js",
- "runtime-main.js.map": "./static/js/runtime-main.4cc90200.js.map",
+ "runtime-main.js": "./static/js/runtime-main.9d6016a4.js",
+ "runtime-main.js.map": "./static/js/runtime-main.9d6016a4.js.map",
"static/js/4.2aecef49.chunk.js": "./static/js/4.2aecef49.chunk.js",
"static/js/4.2aecef49.chunk.js.map": "./static/js/4.2aecef49.chunk.js.map",
"static/css/5.ecdd39c8.chunk.css": "./static/css/5.ecdd39c8.chunk.css",
"static/js/5.b2c8e90c.chunk.js": "./static/js/5.b2c8e90c.chunk.js",
"static/js/5.b2c8e90c.chunk.js.map": "./static/js/5.b2c8e90c.chunk.js.map",
- "static/js/6.625e38a9.chunk.js": "./static/js/6.625e38a9.chunk.js",
- "static/js/6.625e38a9.chunk.js.map": "./static/js/6.625e38a9.chunk.js.map",
+ "static/js/6.38f44f4e.chunk.js": "./static/js/6.38f44f4e.chunk.js",
+ "static/js/6.38f44f4e.chunk.js.map": "./static/js/6.38f44f4e.chunk.js.map",
"static/js/7.3c68c45f.chunk.js": "./static/js/7.3c68c45f.chunk.js",
"static/js/7.3c68c45f.chunk.js.map": "./static/js/7.3c68c45f.chunk.js.map",
"static/js/8.717aeff9.chunk.js": "./static/js/8.717aeff9.chunk.js",
@@ -43,7 +43,7 @@
"static/js/4.2aecef49.chunk.js.LICENSE.txt": "./static/js/4.2aecef49.chunk.js.LICENSE.txt"
},
"entrypoints": [
- "static/js/runtime-main.4cc90200.js",
+ "static/js/runtime-main.9d6016a4.js",
"static/js/4.2aecef49.chunk.js",
"static/css/main.12e98d00.chunk.css",
"static/js/main.8c1f7b64.chunk.js"
diff --git a/build/index.html b/build/index.html
index ec3279e..fc017b6 100644
--- a/build/index.html
+++ b/build/index.html
@@ -1 +1 @@
-
FBS Admin tool
\ No newline at end of file
+FBS Admin tool
\ No newline at end of file
diff --git a/build/static/js/6.38f44f4e.chunk.js b/build/static/js/6.38f44f4e.chunk.js
new file mode 100644
index 0000000..53567b8
--- /dev/null
+++ b/build/static/js/6.38f44f4e.chunk.js
@@ -0,0 +1,2 @@
+(this["webpackJsonp@coreui/coreui-free-react-admin-template"]=this["webpackJsonp@coreui/coreui-free-react-admin-template"]||[]).push([[6,15],{655:function(e,t,n){"use strict";function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,c=new Array(t);n arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayWithHoles from \"@babel/runtime/helpers/esm/arrayWithHoles\";\nimport iterableToArrayLimit from \"@babel/runtime/helpers/esm/iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableRest from \"@babel/runtime/helpers/esm/nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","module.exports = require(\"regenerator-runtime\");\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","import React from 'react'\nimport axios from 'axios';\nimport { Link } from 'react-router-dom'\nimport {\n CButton,\n CCard,\n CCardBody,\n CCardGroup,\n CCol,\n CContainer,\n CForm,\n CInput,\n CInputGroup,\n CInputGroupPrepend,\n CInputGroupText,\n CRow\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\nfunction Sso() {\n\n function launchsso() {\n console.log(\"launch sso\");\n window.open(\"https://fsbsso.sumasen.net/Shibboleth.sso/Login\", \"_self\");\n }\n\n\n return (\n \n
\n \n \n \n \n \n \n ログイン
\n SSOでサインインするには、ここをクリックしてください
\n \n \n SSOでログイン\n \n \n \n \n \n \n \n \n
ログイン方法
\n
これはSSOログインを使用します。リンクをクリックすると、SSOログインページにリダイレクトされます。
\n
\n \n \n \n \n \n \n
\n )\n}\n\nexport default Sso\n","import React from 'react';\n\nconst Dashboard = React.lazy(() => import('./views/dashboard/Dashboard'));\nconst BoxDisplacemen = React.lazy(() => import('./views/BoxDisplacemen/index'));\nconst Uploader = React.lazy(() => import('./views/Uploader/index'));\nconst Secret = React.lazy(() => import('./views/secret/index'));\nconst Sso = React.lazy(() => import('./views/sso/index'));\n\n\nconst routes = [\n { path: '/', exact: true, name: 'Home' },\n { path: '/dashboard', name: 'ダッシュボード', component: Dashboard },\n { path: '/reports', exact: true, name: 'レポート', component: BoxDisplacemen },\n { path: '/uploader', exact: true, name: 'アップロード', component: Uploader },\n { path: '/secret', exact: true, name: 'アップロード', component: Secret },\n];\n\nexport default routes;\n","import React, { Suspense, useState, useEffect } from 'react'\nimport axios from 'axios';\n//import Cookies from 'js-cookie';\nimport Cookies from 'universal-cookie';\nimport {\n Redirect,\n Route,\n Switch\n} from 'react-router-dom'\nimport { CContainer, CFade } from '@coreui/react'\n\n// routes config\nimport routes from '../routes'\nimport Sso from 'src/views/sso';\n\nconst loading = ( <\n div className = \"pt-3 text-center\" >\n
\n \n)\n\nconst TheContent = () => {\n\n const sdata = { \"expiration\": 479, \"client_address\": \"123.231.121.140\", \"protocol\": \"urn:oasis:names:tc:SAML:2.0:protocol\", \"identity_provider\": \"https://sso.ts.bizside.biz/idp/shibboleth\", \"authn_instant\": \"2021-08-16T11:29:41.254Z\", \"authncontext_class\": \"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\", \"attributes\": [ { \"name\": \"mail\", \"values\": [ \"akira.miyata@mobilous.com\" ] } ] }\n useEffect(() => {\n setSsoSession(sdata);\n }, []);\n\n const [SsoSession, setSsoSession] = useState('');\n const [UserData, setUserData] = useState('');\n\n async function fetchSession() {\n\n // You can await here\n const result = await axios('https://fsbsso.sumasen.net/Shibboleth.sso/Session');\n if(SsoSession !== result.data) {\n setSsoSession(result.data);\n }\n }\n\n async function fetchUser() {\n console.log(SsoSession.attributes[0].values[0])\n const user_email = SsoSession.attributes[0].values[0]\n console.log(user_email);\n const company_code = \"FBS\";\n const key = \"api\"\n const pwd = \"c558a56c63c44f65956adde8863ecc3558f3e55a465d4338bb2e7d2692866fd8\";\n\n console.log(\"making request\");\n // You can await here\n // const result = await axios.get('https://api.ts.bizside.biz/api/v7/' + company_code + '/users?email=' + user_email, {\n // auth: {\n // username: key,\n // password: pwd\n // }\n // });\n\n const result = await axios.get('https://fsbsso.sumasen.net/users?email=akira.miyata@mobilous.com', {\n auth: {\n username: key,\n password: pwd\n }\n });\n console.log(result.data);\n setUserData(result.data);\n }\n\n function get_token_from_storage_or_cookie() {\n\n console.log(\"calling ..\");\n\n //localStorage.setItem('state', 'off');\n\n // const data = '{ \"expiration\": 479, \"client_address\": \"123.231.121.140\", \"protocol\": \"urn:oasis:names:tc:SAML:2.0:protocol\", \"identity_provider\": \"https://sso.ts.bizside.biz/idp/shibboleth\", \"authn_instant\": \"2021-08-16T11:29:41.254Z\", \"authncontext_class\": \"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\", \"attributes\": [ { \"name\": \"mail\", \"values\": [ \"akira.miyata@mobilous.com\" ] } ] }'\n // const jdata = JSON.parse(data);\n\n // const user_email = jdata.attributes[0].values[0]\n\n // //console.log(jdata.attributes[0].values[0]);\n\n //return true;\n // const cookies = new Cookies();\n // const shib = cookies.get('_shibsession_64656661756c7468747470733a2f2f66736273736f2e73756d6173656e2e6e65742f73686962626f6c657468')\n // if (shib !== undefined) {\n // fetchSession().then(() => {\n // if (SsoSession !== null) {\n // fetchUser().then(() => {\n // console.log('requesting user data');\n // console.log(UserData);\n // return true;\n // });\n // }\n // });\n // } else {\n // return null;\n // }\n\n fetchUser().then(() => {\n console.log('requesting user data');\n console.log(UserData);\n return true;\n });\n }\n\n return (\n \n \n \n {\n routes.map((route, idx) => {\n return route.component && (\n \n get_token_from_storage_or_cookie() !== null ?\n ( \n ) : ( \n )\n }\n />\n )\n })\n }\n \n \n \n )\n}\n\nexport default React.memo(TheContent)\n","import React from 'react'\nimport { CFooter } from '@coreui/react'\n\nconst TheFooter = () => {\n return (\n \n \n
FBS\n
© 2021 DigitalVox.\n
\n \n \n )\n}\n\nexport default React.memo(TheFooter)\n","import React from 'react'\nimport { useSelector, useDispatch } from 'react-redux'\nimport {\n CHeader,\n CToggler,\n CHeaderBrand,\n CHeaderNav,\n CHeaderNavItem,\n CHeaderNavLink,\n CSubheader,\n CBreadcrumbRouter,\n CLink\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\n// routes config\nimport routes from '../routes'\n\nimport {\n TheHeaderDropdown,\n TheHeaderDropdownMssg,\n TheHeaderDropdownNotif,\n TheHeaderDropdownTasks\n} from './index'\n\nconst TheHeader = () => {\n const dispatch = useDispatch()\n const sidebarShow = useSelector(state => state.sidebarShow)\n\n const toggleSidebar = () => {\n const val = [true, 'responsive'].includes(sidebarShow) ? false : 'responsive'\n dispatch({type: 'set', sidebarShow: val})\n }\n\n const toggleSidebarMobile = () => {\n const val = [false, 'responsive'].includes(sidebarShow) ? true : 'responsive'\n dispatch({type: 'set', sidebarShow: val})\n }\n\n return (\n \n \n \n \n {/* */}\n FBS
\n \n\n \n \n ダッシュボード\n \n \n\n \n \n \n\n \n \n \n \n )\n}\n\nexport default TheHeader\n","import React from 'react'\nimport {\n CBadge,\n CDropdown,\n CDropdownItem,\n CDropdownMenu,\n CDropdownToggle,\n CImg\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\nconst TheHeaderDropdown = () => {\n\n function launchsso() {\n console.log(\"launch sso\");\n window.open(\"https://fsbsso.sumasen.net/Shibboleth.sso/Login\", \"_self\");\n }\n\n return (\n \n \n アカウント\n \n \n \n アカウント\n \n \n \n SSO ログイン\n \n \n \n )\n}\n\nexport default TheHeaderDropdown\n","import React from 'react'\nimport CIcon from '@coreui/icons-react'\n\nconst _nav = [{\n _tag: 'CSidebarNavItem',\n name: 'ダッシュボード',\n to: '/dashboard',\n icon: < CIcon name = \"cil-speedometer\"\n customClasses = \"c-sidebar-nav-icon\" / >\n },\n {\n _tag: 'CSidebarNavTitle',\n _children: ['レポート']\n },\n {\n _tag: 'CSidebarNavItem',\n name: '報告書',\n to: '/reports',\n icon: 'cil-drop',\n },\n {\n _tag: 'CSidebarNavItem',\n name: 'アップロード',\n to: '/uploader',\n icon: 'cil-drop',\n },\n // {\n // _tag: 'CSidebarNavTitle',\n // _children: ['Components']\n // },\n // {\n // _tag: 'CSidebarNavDropdown',\n // name: 'Base',\n // route: '/base',\n // icon: 'cil-puzzle',\n // _children: [\n // {\n // _tag: 'CSidebarNavItem',\n // name: 'Breadcrumb',\n // to: '/base/breadcrumbs',\n // },\n // {\n // _tag: 'CSidebarNavItem',\n // name: 'Tooltips',\n // to: '/base/tooltips',\n // },\n // ],\n // }\n]\n\nexport default _nav","import React from 'react'\nimport { useSelector, useDispatch } from 'react-redux'\nimport {\n CCreateElement,\n CSidebar,\n CSidebarBrand,\n CSidebarNav,\n CSidebarNavDivider,\n CSidebarNavTitle,\n CSidebarMinimizer,\n CSidebarNavDropdown,\n CSidebarNavItem,\n} from '@coreui/react'\n\nimport CIcon from '@coreui/icons-react'\n\n// sidebar nav config\nimport navigation from './_nav'\n\nconst TheSidebar = () => {\n const dispatch = useDispatch()\n const show = useSelector(state => state.sidebarShow)\n\n return (\n dispatch({type: 'set', sidebarShow: val })}\n >\n \n FBS
\n \n \n \n\n \n \n \n \n )\n}\n\nexport default React.memo(TheSidebar)\n","import React from 'react'\nimport {\n TheContent,\n TheSidebar,\n TheFooter,\n TheHeader\n} from './index'\n\nconst TheLayout = () => {\n\n return (\n \n )\n}\n\nexport default TheLayout\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/build/static/js/6.625e38a9.chunk.js b/build/static/js/6.625e38a9.chunk.js
deleted file mode 100644
index 5f44343..0000000
--- a/build/static/js/6.625e38a9.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(this["webpackJsonp@coreui/coreui-free-react-admin-template"]=this["webpackJsonp@coreui/coreui-free-react-admin-template"]||[]).push([[6,15],{655:function(e,t,n){"use strict";function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,c=new Array(t);n arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayWithHoles from \"@babel/runtime/helpers/esm/arrayWithHoles\";\nimport iterableToArrayLimit from \"@babel/runtime/helpers/esm/iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableRest from \"@babel/runtime/helpers/esm/nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","module.exports = require(\"regenerator-runtime\");\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","import React from 'react'\nimport axios from 'axios';\nimport { Link } from 'react-router-dom'\nimport {\n CButton,\n CCard,\n CCardBody,\n CCardGroup,\n CCol,\n CContainer,\n CForm,\n CInput,\n CInputGroup,\n CInputGroupPrepend,\n CInputGroupText,\n CRow\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\nfunction Sso() {\n\n function launchsso() {\n console.log(\"launch sso\");\n window.open(\"https://fsbsso.sumasen.net/Shibboleth.sso/Login\", \"_self\");\n }\n\n\n return (\n \n
\n \n \n \n \n \n \n ログイン
\n SSOでサインインするには、ここをクリックしてください
\n \n \n SSOでログイン\n \n \n \n \n \n \n \n \n
ログイン方法
\n
これはSSOログインを使用します。リンクをクリックすると、SSOログインページにリダイレクトされます。
\n
\n \n \n \n \n \n \n
\n )\n}\n\nexport default Sso\n","import React from 'react';\n\nconst Dashboard = React.lazy(() => import('./views/dashboard/Dashboard'));\nconst BoxDisplacemen = React.lazy(() => import('./views/BoxDisplacemen/index'));\nconst Uploader = React.lazy(() => import('./views/Uploader/index'));\nconst Secret = React.lazy(() => import('./views/secret/index'));\nconst Sso = React.lazy(() => import('./views/sso/index'));\n\n\nconst routes = [\n { path: '/', exact: true, name: 'Home' },\n { path: '/dashboard', name: 'ダッシュボード', component: Dashboard },\n { path: '/reports', exact: true, name: 'レポート', component: BoxDisplacemen },\n { path: '/uploader', exact: true, name: 'アップロード', component: Uploader },\n { path: '/secret', exact: true, name: 'アップロード', component: Secret },\n];\n\nexport default routes;\n","import React, { Suspense, useState, useEffect } from 'react'\nimport axios from 'axios';\n//import Cookies from 'js-cookie';\nimport Cookies from 'universal-cookie';\nimport {\n Redirect,\n Route,\n Switch\n} from 'react-router-dom'\nimport { CContainer, CFade } from '@coreui/react'\n\n// routes config\nimport routes from '../routes'\nimport Sso from 'src/views/sso';\n\nconst loading = ( <\n div className = \"pt-3 text-center\" >\n
\n \n)\n\nconst TheContent = () => {\n\n const sdata = { \"expiration\": 479, \"client_address\": \"123.231.121.140\", \"protocol\": \"urn:oasis:names:tc:SAML:2.0:protocol\", \"identity_provider\": \"https://sso.ts.bizside.biz/idp/shibboleth\", \"authn_instant\": \"2021-08-16T11:29:41.254Z\", \"authncontext_class\": \"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\", \"attributes\": [ { \"name\": \"mail\", \"values\": [ \"akira.miyata@mobilous.com\" ] } ] }\n useEffect(() => {\n setSsoSession(sdata);\n }, []);\n\n const [SsoSession, setSsoSession] = useState('');\n const [UserData, setUserData] = useState('');\n\n async function fetchSession() {\n\n // You can await here\n const result = await axios('https://fsbsso.sumasen.net/Shibboleth.sso/Session');\n setSsoSession(result.data);\n }\n\n async function fetchUser() {\n console.log(SsoSession.attributes[0].values[0])\n const user_email = SsoSession.attributes[0].values[0]\n console.log(user_email);\n const company_code = \"FBS\";\n const key = \"api\"\n const pwd = \"c558a56c63c44f65956adde8863ecc3558f3e55a465d4338bb2e7d2692866fd8\";\n\n console.log(\"making request\");\n // You can await here\n // const result = await axios.get('https://api.ts.bizside.biz/api/v7/' + company_code + '/users?email=' + user_email, {\n // auth: {\n // username: key,\n // password: pwd\n // }\n // });\n\n const result = await axios.get('https://fsbsso.sumasen.net/users?email=akira.miyata@mobilous.com', {\n auth: {\n username: key,\n password: pwd\n }\n });\n console.log(result.data);\n setUserData(result.data);\n }\n\n function get_token_from_storage_or_cookie() {\n\n //localStorage.setItem('state', 'off');\n\n // const data = '{ \"expiration\": 479, \"client_address\": \"123.231.121.140\", \"protocol\": \"urn:oasis:names:tc:SAML:2.0:protocol\", \"identity_provider\": \"https://sso.ts.bizside.biz/idp/shibboleth\", \"authn_instant\": \"2021-08-16T11:29:41.254Z\", \"authncontext_class\": \"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\", \"attributes\": [ { \"name\": \"mail\", \"values\": [ \"akira.miyata@mobilous.com\" ] } ] }'\n // const jdata = JSON.parse(data);\n\n // const user_email = jdata.attributes[0].values[0]\n\n // //console.log(jdata.attributes[0].values[0]);\n\n //return true;\n // const cookies = new Cookies();\n // const shib = cookies.get('_shibsession_64656661756c7468747470733a2f2f66736273736f2e73756d6173656e2e6e65742f73686962626f6c657468')\n // if (shib !== undefined) {\n // fetchSession().then(() => {\n // if (SsoSession !== null) {\n // fetchUser().then(() => {\n // console.log('requesting user data');\n // console.log(UserData);\n // return true;\n // });\n // }\n // });\n // } else {\n // return null;\n // }\n fetchUser().then(() => {\n console.log('requesting user data');\n console.log(UserData);\n return true;\n });\n }\n\n return (\n \n \n \n {\n routes.map((route, idx) => {\n return route.component && (\n \n get_token_from_storage_or_cookie() !== null ?\n ( \n ) : ( \n )\n }\n />\n )\n })\n }\n \n \n \n )\n}\n\nexport default React.memo(TheContent)\n","import React from 'react'\nimport { CFooter } from '@coreui/react'\n\nconst TheFooter = () => {\n return (\n \n \n
FBS\n
© 2021 DigitalVox.\n
\n \n \n )\n}\n\nexport default React.memo(TheFooter)\n","import React from 'react'\nimport { useSelector, useDispatch } from 'react-redux'\nimport {\n CHeader,\n CToggler,\n CHeaderBrand,\n CHeaderNav,\n CHeaderNavItem,\n CHeaderNavLink,\n CSubheader,\n CBreadcrumbRouter,\n CLink\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\n// routes config\nimport routes from '../routes'\n\nimport {\n TheHeaderDropdown,\n TheHeaderDropdownMssg,\n TheHeaderDropdownNotif,\n TheHeaderDropdownTasks\n} from './index'\n\nconst TheHeader = () => {\n const dispatch = useDispatch()\n const sidebarShow = useSelector(state => state.sidebarShow)\n\n const toggleSidebar = () => {\n const val = [true, 'responsive'].includes(sidebarShow) ? false : 'responsive'\n dispatch({type: 'set', sidebarShow: val})\n }\n\n const toggleSidebarMobile = () => {\n const val = [false, 'responsive'].includes(sidebarShow) ? true : 'responsive'\n dispatch({type: 'set', sidebarShow: val})\n }\n\n return (\n \n \n \n \n {/* */}\n FBS
\n \n\n \n \n ダッシュボード\n \n \n\n \n \n \n\n \n \n \n \n )\n}\n\nexport default TheHeader\n","import React from 'react'\nimport {\n CBadge,\n CDropdown,\n CDropdownItem,\n CDropdownMenu,\n CDropdownToggle,\n CImg\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\nconst TheHeaderDropdown = () => {\n\n function launchsso() {\n console.log(\"launch sso\");\n window.open(\"https://fsbsso.sumasen.net/Shibboleth.sso/Login\", \"_self\");\n }\n\n return (\n \n \n アカウント\n \n \n \n アカウント\n \n \n \n SSO ログイン\n \n \n \n )\n}\n\nexport default TheHeaderDropdown\n","import React from 'react'\nimport CIcon from '@coreui/icons-react'\n\nconst _nav = [{\n _tag: 'CSidebarNavItem',\n name: 'ダッシュボード',\n to: '/dashboard',\n icon: < CIcon name = \"cil-speedometer\"\n customClasses = \"c-sidebar-nav-icon\" / >\n },\n {\n _tag: 'CSidebarNavTitle',\n _children: ['レポート']\n },\n {\n _tag: 'CSidebarNavItem',\n name: '報告書',\n to: '/reports',\n icon: 'cil-drop',\n },\n {\n _tag: 'CSidebarNavItem',\n name: 'アップロード',\n to: '/uploader',\n icon: 'cil-drop',\n },\n // {\n // _tag: 'CSidebarNavTitle',\n // _children: ['Components']\n // },\n // {\n // _tag: 'CSidebarNavDropdown',\n // name: 'Base',\n // route: '/base',\n // icon: 'cil-puzzle',\n // _children: [\n // {\n // _tag: 'CSidebarNavItem',\n // name: 'Breadcrumb',\n // to: '/base/breadcrumbs',\n // },\n // {\n // _tag: 'CSidebarNavItem',\n // name: 'Tooltips',\n // to: '/base/tooltips',\n // },\n // ],\n // }\n]\n\nexport default _nav","import React from 'react'\nimport { useSelector, useDispatch } from 'react-redux'\nimport {\n CCreateElement,\n CSidebar,\n CSidebarBrand,\n CSidebarNav,\n CSidebarNavDivider,\n CSidebarNavTitle,\n CSidebarMinimizer,\n CSidebarNavDropdown,\n CSidebarNavItem,\n} from '@coreui/react'\n\nimport CIcon from '@coreui/icons-react'\n\n// sidebar nav config\nimport navigation from './_nav'\n\nconst TheSidebar = () => {\n const dispatch = useDispatch()\n const show = useSelector(state => state.sidebarShow)\n\n return (\n dispatch({type: 'set', sidebarShow: val })}\n >\n \n FBS
\n \n \n \n\n \n \n \n \n )\n}\n\nexport default React.memo(TheSidebar)\n","import React from 'react'\nimport {\n TheContent,\n TheSidebar,\n TheFooter,\n TheHeader\n} from './index'\n\nconst TheLayout = () => {\n\n return (\n \n )\n}\n\nexport default TheLayout\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/build/static/js/runtime-main.4cc90200.js b/build/static/js/runtime-main.9d6016a4.js
similarity index 96%
rename from build/static/js/runtime-main.4cc90200.js
rename to build/static/js/runtime-main.9d6016a4.js
index e0a760e..4b4e0d4 100644
--- a/build/static/js/runtime-main.4cc90200.js
+++ b/build/static/js/runtime-main.9d6016a4.js
@@ -1,2 +1,2 @@
-!function(e){function t(t){for(var n,o,u=t[0],i=t[1],f=t[2],l=0,s=[];l {
// You can await here
const result = await axios('https://fsbsso.sumasen.net/Shibboleth.sso/Session');
- setSsoSession(result.data);
+ if(SsoSession !== result.data) {
+ setSsoSession(result.data);
+ }
}
async function fetchUser() {
@@ -65,6 +67,8 @@ const TheContent = () => {
function get_token_from_storage_or_cookie() {
+ console.log("calling ..");
+
//localStorage.setItem('state', 'off');
// const data = '{ "expiration": 479, "client_address": "123.231.121.140", "protocol": "urn:oasis:names:tc:SAML:2.0:protocol", "identity_provider": "https://sso.ts.bizside.biz/idp/shibboleth", "authn_instant": "2021-08-16T11:29:41.254Z", "authncontext_class": "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport", "attributes": [ { "name": "mail", "values": [ "akira.miyata@mobilous.com" ] } ] }'
@@ -90,6 +94,7 @@ const TheContent = () => {
// } else {
// return null;
// }
+
fetchUser().then(() => {
console.log('requesting user data');
console.log(UserData);