@aldabil/react-scheduler
Advanced tools
Comparing version 1.0.8 to 1.0.9
@@ -26,16 +26,6 @@ var __assign = (this && this.__assign) || function () { | ||
: getOneView(initial); | ||
return __assign(__assign({}, initial), { view: initialView, dialog: false, selectedRange: undefined, fields: __spreadArray(__spreadArray([], defaultProps.fields), initial.fields) }); | ||
return __assign(__assign({}, initial), { view: initialView, dialog: false, mounted: false, selectedRange: undefined, fields: __spreadArray(__spreadArray([], defaultProps.fields), initial.fields) }); | ||
}; | ||
var AppState = function (_a) { | ||
var initial = _a.initial, children = _a.children; | ||
// const { | ||
// events, | ||
// loading, | ||
// view, | ||
// resourceViewMode, | ||
// fields, | ||
// resources, | ||
// selectedDate, | ||
// direction, | ||
// } = initial; | ||
var _b = useReducer(stateReducer, initialState(initial)), state = _b[0], dispatch = _b[1]; | ||
@@ -49,3 +39,10 @@ var handleState = function (value, name) { | ||
useEffect(function () { | ||
updateProps(initial); | ||
console.log(state.mounted); | ||
if (state.mounted) { | ||
updateProps(initial); | ||
} | ||
else { | ||
handleState(true, "mounted"); | ||
} | ||
//eslint-disable-next-line | ||
}, [initial]); | ||
@@ -69,3 +66,3 @@ var confirmEvent = function (event, action) { | ||
var triggerLoading = function (status) { | ||
dispatch({ type: "triggerLoading", payload: { status: status } }); | ||
dispatch({ type: "triggerLoading", payload: status }); | ||
}; | ||
@@ -72,0 +69,0 @@ var handleGotoDay = function (day) { |
@@ -9,2 +9,3 @@ /// <reference types="react" /> | ||
export interface SchedulerState extends SchedulerProps { | ||
mounted: boolean; | ||
dialog: boolean; | ||
@@ -18,4 +19,4 @@ selectedRange?: SelectedRange; | ||
getViews(): View[]; | ||
triggerDialog(status?: boolean, event?: SelectedRange | ProcessedEvent): void; | ||
triggerLoading(status?: boolean): void; | ||
triggerDialog(status: boolean, event?: SelectedRange | ProcessedEvent): void; | ||
triggerLoading(status: boolean): void; | ||
handleGotoDay(day: Date | string): void; | ||
@@ -22,0 +23,0 @@ confirmEvent(event: ProcessedEvent, action: EventActions): void; |
@@ -54,3 +54,3 @@ var __assign = (this && this.__assign) || function () { | ||
}; | ||
var StateContext = createContext(__assign(__assign({}, defaultProps), { dialog: false, selectedRange: undefined, selectedEvent: undefined, selectedResource: undefined, handleState: function () { }, getViews: function () { return []; }, triggerDialog: function () { }, triggerLoading: function () { }, handleGotoDay: function () { }, confirmEvent: function () { } })); | ||
var StateContext = createContext(__assign(__assign({}, defaultProps), { mounted: false, dialog: false, selectedRange: undefined, selectedEvent: undefined, selectedResource: undefined, handleState: function () { }, getViews: function () { return []; }, triggerDialog: function () { }, triggerLoading: function () { }, handleGotoDay: function () { }, confirmEvent: function () { } })); | ||
export { StateContext }; |
@@ -22,5 +22,5 @@ var __assign = (this && this.__assign) || function () { | ||
var selected = action.payload.selected; | ||
return __assign(__assign({}, state), { dialog: action.payload.status || !state.dialog, selectedRange: (selected === null || selected === void 0 ? void 0 : selected.event_id) ? null : selected, selectedEvent: (selected === null || selected === void 0 ? void 0 : selected.event_id) ? selected : null }); | ||
return __assign(__assign({}, state), { dialog: action.payload.status, selectedRange: (selected === null || selected === void 0 ? void 0 : selected.event_id) ? null : selected, selectedEvent: (selected === null || selected === void 0 ? void 0 : selected.event_id) ? selected : null }); | ||
case "triggerLoading": | ||
return __assign(__assign({}, state), { loading: action.payload.status || !state.loading }); | ||
return __assign(__assign({}, state), { loading: action.payload }); | ||
default: | ||
@@ -27,0 +27,0 @@ return state; |
@@ -17,5 +17,5 @@ var __assign = (this && this.__assign) || function () { | ||
var Scheduler = function (props) { | ||
return (_jsx(AppState, __assign({ initial: __assign({}, props) }, { children: _jsx(SchedulerComponent, {}, void 0) }), void 0)); | ||
return (_jsx(AppState, __assign({ initial: props }, { children: _jsx(SchedulerComponent, {}, void 0) }), void 0)); | ||
}; | ||
Scheduler.defaultProps = defaultProps; | ||
export { Scheduler }; |
@@ -116,3 +116,3 @@ var __assign = (this && this.__assign) || function () { | ||
} | ||
triggerDialog(); | ||
triggerDialog(false); | ||
}; | ||
@@ -119,0 +119,0 @@ var handleConfirm = function () { return __awaiter(void 0, void 0, void 0, function () { |
{ | ||
"name": "@aldabil/react-scheduler", | ||
"version": "1.0.8", | ||
"version": "1.0.9", | ||
"description": "React scheduler component based on Material-UI & date-fns", | ||
@@ -31,3 +31,3 @@ "main": "./dist/Scheduler.js", | ||
"license": "MIT", | ||
"//homepage": "https://github.com/aldabil21/react-scheduler#readme", | ||
"homepage": "https://github.com/aldabil21/react-scheduler#readme", | ||
"bugs": { | ||
@@ -34,0 +34,0 @@ "url": "https://github.com/aldabil21/react-scheduler/issues" |
135318
2542