Files
frontend-app-learner-dashboard/src/containers/CourseCard/components/CourseCardMenu/hooks.js

38 lines
957 B
JavaScript

import React from 'react';
import { StrictDict } from 'utils';
import * as module from './hooks';
export const state = StrictDict({
isUnenrollConfirmVisible: (val) => React.useState(val),
isEmailSettingsVisible: (val) => React.useState(val),
});
export const unenrollModalHooks = () => {
const [isVisible, setIsVisible] = module.state.isUnenrollConfirmVisible(false);
return {
show: () => setIsVisible(true),
hide: () => setIsVisible(false),
isVisible,
};
};
export const emailSettingsModalHooks = () => {
const [isVisible, setIsVisible] = module.state.isEmailSettingsVisible(false);
return {
show: () => setIsVisible(true),
hide: () => setIsVisible(false),
isVisible,
};
};
export const menuHooks = () => {
const unenrollModal = module.unenrollModalHooks();
const emailSettingsModal = module.emailSettingsModalHooks();
return {
emailSettingsModal,
unenrollModal,
};
};
export default menuHooks;