@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
JavaScript
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 };