UNPKG

@nestbotics/nct_frontend_common_components

Version:

A collection of reusable React components with theme management and styling utilities

105 lines (101 loc) 3.75 kB
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray"; import React, { createContext, useState, useEffect } from "react"; import Cookies from 'js-cookie'; // Create a new context for user data import { jsx as _jsx } from "react/jsx-runtime"; var userDataContext = /*#__PURE__*/createContext(); var UserDataProvider = function UserDataProvider(_ref) { var children = _ref.children; var Boolean = Cookies.get('authToken') || Cookies.get('name') || Cookies.get('userName'); var _useState = useState(null), _useState2 = _slicedToArray(_useState, 2), value = _useState2[0], setValue = _useState2[1]; var _useState3 = useState(false), _useState4 = _slicedToArray(_useState3, 2), isFormSubmitted = _useState4[0], setIsFormSubmitted = _useState4[1]; var _useState5 = useState(false), _useState6 = _slicedToArray(_useState5, 2), sidebarOpen = _useState6[0], setSidebarOpen = _useState6[1]; var _useState7 = useState(false), _useState8 = _slicedToArray(_useState7, 2), logoutToast = _useState8[0], setLogoutToast = _useState8[1]; var _useState9 = useState(false), _useState0 = _slicedToArray(_useState9, 2), agreeAlert = _useState0[0], setAgreeAlert = _useState0[1]; var _useState1 = useState(false), _useState10 = _slicedToArray(_useState1, 2), deleteTaskAlert = _useState10[0], setDeleteTaskAlert = _useState10[1]; var _useState11 = useState(null), _useState12 = _slicedToArray(_useState11, 2), deleteTask = _useState12[0], setDeleteTask = _useState12[1]; var _useState13 = useState(null), _useState14 = _slicedToArray(_useState13, 2), editTask = _useState14[0], setEditTask = _useState14[1]; var _useState15 = useState('PICK'), _useState16 = _slicedToArray(_useState15, 2), orderType = _useState16[0], setOrderType = _useState16[1]; var _useState17 = useState("100%"), _useState18 = _slicedToArray(_useState17, 2), sidebarCal = _useState18[0], isSetSidebarCal = _useState18[1]; var _useState19 = useState({ token: Cookies.get('authToken') || '', name: Cookies.get('name') || '', userName: Cookies.get('userName') || '', logintime: Cookies.get('logintime') || '' }), _useState20 = _slicedToArray(_useState19, 2), user = _useState20[0], setUser = _useState20[1]; // Extract cookie values into simple variables var authToken = Cookies.get('authToken') || ''; var name = Cookies.get('name') || ''; var userName = Cookies.get('userName') || ''; var logintime = Cookies.get('logintime') || ''; // Effect to update user state when relevant cookies change useEffect(function () { setUser({ token: authToken, name: name, userName: userName, logintime: logintime }); }, [authToken, name, userName, logintime]); // Simplified dependency array return /*#__PURE__*/_jsx(userDataContext.Provider, { value: { user: user, value: value, orderType: orderType, setUser: setUser, setOrderType: setOrderType, setValue: setValue, isFormSubmitted: isFormSubmitted, setIsFormSubmitted: setIsFormSubmitted, sidebarOpen: sidebarOpen, setSidebarOpen: setSidebarOpen, logoutToast: logoutToast, setLogoutToast: setLogoutToast, deleteTask: deleteTask, setDeleteTaskAlert: setDeleteTaskAlert, agreeAlert: agreeAlert, setAgreeAlert: setAgreeAlert, deleteTaskAlert: deleteTaskAlert, setDeleteTask: setDeleteTask, setEditTask: setEditTask, editTask: editTask, isSetSidebarCal: isSetSidebarCal, sidebarCal: sidebarCal }, children: children }); }; export { userDataContext, UserDataProvider };