Skip to content

Commit

Permalink
feat: 🎸 added notifications context provider
Browse files Browse the repository at this point in the history
  • Loading branch information
koepferd committed Jan 13, 2021
1 parent 0cebb82 commit a162939
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 21 deletions.
20 changes: 11 additions & 9 deletions src/globalState/index.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
export * from './provider/UserDataProvider';
export * from './interfaces/UserDataInterface';
export * from './provider/AuthDataProvider';
export * from './helpers/stateHelpers';

export * from './interfaces/AuthDataInterface';
export * from './provider/SessionsDataProvider';
export * from './interfaces/SessionsDataInterface';
export * from './interfaces/UserDataInterface';

export * from './provider/AcceptedGroupIdProvider';
export * from './provider/ActiveSessionGroupIdProvider';
export * from './provider/FilterStatusProvider';
export * from './provider/AuthDataProvider';
export * from './provider/ConsultantListProvider';
export * from './provider/AcceptedGroupIdProvider';
export * from './provider/UnreadSessionsStatusProvider';
export * from './provider/FilterStatusProvider';
export * from './provider/NotificationsProvider';
export * from './provider/SessionsDataProvider';
export * from './provider/StoppedGroupChatProvider';

export * from './helpers/stateHelpers';
export * from './provider/UnreadSessionsStatusProvider';
export * from './provider/UserDataProvider';
21 changes: 21 additions & 0 deletions src/globalState/provider/NotificationsProvider.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import * as React from 'react';
import { createContext, useState } from 'react';
import { IncomingCallProps } from '../../components/incomingCall/IncomingCall';

export let notifications: IncomingCallProps[];

export const NotificationsContext = createContext<IncomingCallProps[] | any>(
null
);

export function NotificationsProvider(props) {
const [notifications, setNotifications] = useState([]);

return (
<NotificationsContext.Provider
value={{ notifications, setNotifications }}
>
{props.children}
</NotificationsContext.Provider>
);
}
26 changes: 14 additions & 12 deletions src/globalState/state.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
import * as React from 'react';
import {
UserDataProvider,
AuthDataProvider,
SessionsDataProvider,
AcceptedGroupIdProvider,
ActiveSessionGroupIdProvider,
FilterStatusProvider,
AuthDataProvider,
ConsultantListProvider,
AcceptedGroupIdProvider,
FilterStatusProvider,
NotificationsProvider,
SessionsDataProvider,
StoppedGroupChatProvider,
UnreadSessionsStatusProvider,
StoppedGroupChatProvider
UserDataProvider
} from '.';

function ProviderComposer({ contexts, children }) {
Expand All @@ -25,15 +26,16 @@ function ContextProvider({ children }) {
return (
<ProviderComposer
contexts={[
<UserDataProvider />,
<AuthDataProvider />,
<SessionsDataProvider />,
<AcceptedGroupIdProvider />,
<ActiveSessionGroupIdProvider />,
<FilterStatusProvider />,
<AuthDataProvider />,
<ConsultantListProvider />,
<AcceptedGroupIdProvider />,
<FilterStatusProvider />,
<NotificationsProvider />,
<SessionsDataProvider />,
<StoppedGroupChatProvider />,
<UnreadSessionsStatusProvider />,
<StoppedGroupChatProvider />
<UserDataProvider />
]}
>
{children}
Expand Down

0 comments on commit a162939

Please sign in to comment.