import React, {useState} from 'react' import {INotifications, notifications} from '../SettingsModel' const Notifications: React.FC = () => { const [data, setData] = useState(notifications) const updateData = (fieldsToUpdate: Partial) => { const updatedData = {...data, ...fieldsToUpdate} setData(updatedData) } const [loading, setLoading] = useState(false) const click = () => { setLoading(true) setTimeout(() => { setLoading(false) }, 1000) } return (

Notifications

Notifications
updateData({ notifications: { phone: data.notifications.phone, email: !data.notifications.email, }, }) } />
updateData({ notifications: { phone: !data.notifications.phone, email: data.notifications.email, }, }) } />
Billing Updates
updateData({ billingUpdates: { phone: data.billingUpdates.phone, email: !data.billingUpdates.email, }, }) } />
updateData({ billingUpdates: { phone: !data.billingUpdates.phone, email: data.billingUpdates.email, }, }) } />
New Team Members
updateData({ newTeamMembers: { phone: data.newTeamMembers.phone, email: !data.newTeamMembers.email, }, }) } />
updateData({ newTeamMembers: { phone: !data.newTeamMembers.phone, email: data.newTeamMembers.email, }, }) } />
Completed Projects
updateData({ completeProjects: { phone: data.completeProjects.phone, email: !data.completeProjects.email, }, }) } />
updateData({ completeProjects: { phone: !data.completeProjects.phone, email: data.completeProjects.email, }, }) } />
Newsletters
updateData({ newsletters: { phone: data.newsletters.phone, email: !data.newsletters.email, }, }) } />
updateData({ newsletters: { phone: !data.newsletters.phone, email: data.newsletters.email, }, }) } />
) } export {Notifications}