Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MPDX-8478 - Add MPD-HI Card to Dashboard #1221

Closed
wants to merge 35 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
10f02e5
Refresh 14 month report after account list redirect
canac Dec 9, 2024
dbfb393
Merge pull request #1219 from CruGlobal/fourteen-month-report-redirect
canac Dec 9, 2024
395cb54
Allow the next increase ask to be removed from the partner info
dr-bizz Dec 11, 2024
34a23aa
Clean up partnership info modal tests
dr-bizz Dec 11, 2024
f68ad47
Allow the start date to be removed
dr-bizz Dec 11, 2024
321d8db
Merge pull request #1220 from CruGlobal/allow-user-to-remove-next-inc…
dr-bizz Dec 11, 2024
d8180b5
Upgrade TS eslint parser to work with our version of TS
dr-bizz Dec 5, 2024
31ec0a4
Add graphQL call to fetch contact's sources
dr-bizz Dec 5, 2024
20d822d
Add logic to check if sources are from third party
dr-bizz Dec 5, 2024
cbb84f2
Prevent user from deleting contact and adding message
dr-bizz Dec 5, 2024
762ae45
Adding tests
dr-bizz Dec 5, 2024
041aea8
Fixing issue with allow MPDX contacts to be deleted and then updating…
dr-bizz Dec 5, 2024
eca82b9
Adding Google import to the list of editable sources as it's only a o…
dr-bizz Dec 9, 2024
4b27f7e
Keep track of the sources to inform the user.
dr-bizz Dec 9, 2024
33966f8
Adding test to ensure sources are showing.
dr-bizz Dec 10, 2024
0c76edd
Merge pull request #1216 from CruGlobal/hs-1265656-only-delete-MPDX-s…
dr-bizz Dec 11, 2024
49896c6
Convert the activity types / calendar_integrations back into lowerca…
dr-bizz Dec 12, 2024
21705ed
Run `yarn extract` and `yarn onesky:download`
github-actions[bot] Dec 13, 2024
03daf72
force commit to restart PR tests
dr-bizz Dec 13, 2024
02277ef
Fix body formatting
canac Dec 12, 2024
2130952
Merge pull request #1224 from CruGlobal/hs-1252356-add-org-edit
dr-bizz Dec 13, 2024
6613ebf
Merge pull request #1223 from CruGlobal/bot-update-translations
canac Dec 13, 2024
8cd426f
HS1273243 Sort Mass Actions Tag List (#1226)
caleballdrin Dec 13, 2024
18afe4d
Updating the loadSession function to redirect user to the default acc…
dr-bizz Dec 12, 2024
421b484
Adding tests
dr-bizz Dec 12, 2024
89c49ed
Merge pull request #1225 from CruGlobal/salary-page-error
dr-bizz Dec 13, 2024
2cb1cd6
Create the bare bones of the Health Indicator widget
dr-bizz Dec 10, 2024
b463f74
Add the widget to the dashboard
dr-bizz Dec 10, 2024
e94e261
Switching from makeStyles() to styled() components so we can pass in …
dr-bizz Dec 10, 2024
9bd9699
Making dashboard responsive with new widget
dr-bizz Dec 11, 2024
737e911
Hide HI widget when no data
dr-bizz Dec 11, 2024
088bc93
Adding tests
dr-bizz Dec 11, 2024
c45692f
All locales will now be able to view the progress bar as we're no lon…
dr-bizz Dec 13, 2024
0d3cbc6
Adding Tootltip about where the goal was created on monthlyGoal
dr-bizz Dec 13, 2024
a988986
Add percentage to overall score
dr-bizz Dec 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 9 additions & 7 deletions .github/workflows/onesky.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,14 @@ jobs:
sign-commits: true
commit-message: Run `yarn extract` and `yarn onesky:download`
title: '[no-Jira] Update translations'
body: >
Update translations with the latest labels extracted from the components and downloaded from OneSky.\n\n
body: |
Update translations with the latest labels extracted from the components and downloaded from OneSky.

Due to GitHub Actions restrictions, our `on: pull_request` CI workflow will not run automatically because this PR was created by a bot.
To get it to run, a human will have to push a commit to the branch.\n\n
```sh\n
$ git switch bot-update-translations\n
$ git commit --allow-empty --message "Bump CI"\n
$ git push\n
To get it to run, a human will have to push a commit to the branch.

```sh
$ git switch bot-update-translations
$ git commit --allow-empty --message "Bump CI"
$ git push
```
132 changes: 116 additions & 16 deletions .pnp.cjs

Large diffs are not rendered by default.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@
"@types/testing-library__jest-dom": "^5.14.5",
"@types/uuid": "^9.0.1",
"@typescript-eslint/eslint-plugin": "^7.5.0",
"@typescript-eslint/parser": "^7.5.0",
"@typescript-eslint/parser": "^8.17.0",
"concurrently": "^8.2.2",
"cross-env": "^7.0.3",
"css-mediaquery": "^0.1.2",
Expand Down
4 changes: 2 additions & 2 deletions pages/acceptInvite.page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { useTranslation } from 'react-i18next';
import { SetupPage } from 'src/components/Setup/SetupPage';
import useGetAppSettings from 'src/hooks/useGetAppSettings';
import { useRequiredSession } from 'src/hooks/useRequiredSession';
import { loadSession } from './api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from './api/utils/pagePropsHelpers';

interface FetchAcceptInviteProps {
apiToken: string;
Expand Down Expand Up @@ -149,6 +149,6 @@ const AcceptInvitePage = (): ReactElement => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default AcceptInvitePage;
13 changes: 12 additions & 1 deletion pages/accountLists/[accountListId].page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@ import {
GetDefaultAccountDocument,
GetDefaultAccountQuery,
} from 'pages/api/getDefaultAccount.generated';
import { makeGetServerSideProps } from 'pages/api/utils/pagePropsHelpers';
import {
handleUnderscoreAccountListRedirect,
makeGetServerSideProps,
} from 'pages/api/utils/pagePropsHelpers';
import { logErrorOnRollbar } from 'pages/api/utils/rollBar';
import Dashboard from 'src/components/Dashboard';
import {
Expand Down Expand Up @@ -81,6 +84,14 @@ const AccountListIdPage = ({

export const getServerSideProps = makeGetServerSideProps(
async (session, { query, req }) => {
const underscoreRedirect = await handleUnderscoreAccountListRedirect(
session,
req.url,
);
if (underscoreRedirect) {
return underscoreRedirect;
}

const ssrClient = makeSsrClient(session.user.apiToken);

try {
Expand Down
4 changes: 2 additions & 2 deletions pages/accountLists/[accountListId]/coaching.page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Head from 'next/head';
import React from 'react';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { CoachingList } from 'src/components/Coaching/CoachingList';
import Loading from 'src/components/Loading';
import { useAccountListId } from 'src/hooks/useAccountListId';
Expand All @@ -26,6 +26,6 @@ const CoachingPage: React.FC = () => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default CoachingPage;
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import Head from 'next/head';
import { useRouter } from 'next/router';
import React from 'react';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import {
AccountListTypeEnum,
CoachingDetail,
Expand Down Expand Up @@ -35,6 +35,6 @@ const CoachingPage: React.FC = () => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default CoachingPage;
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Head from 'next/head';
import React, { useContext } from 'react';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import {
ContactsContext,
ContactsType,
Expand Down Expand Up @@ -72,4 +72,4 @@ const ContactsPage: React.FC = () => (

export default ContactsPage;

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { DndProvider } from 'react-dnd';
import { HTML5Backend } from 'react-dnd-html5-backend';
import { useTranslation } from 'react-i18next';
import { v4 as uuidv4 } from 'uuid';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { colorMap } from 'src/components/Contacts/ContactFlow/ContactFlow';
import { ContactFlowSetupColumn } from 'src/components/Contacts/ContactFlow/ContactFlowSetup/Column/ContactFlowSetupColumn';
import { UnusedStatusesColumn } from 'src/components/Contacts/ContactFlow/ContactFlowSetup/Column/UnusedStatusesColumn';
Expand Down Expand Up @@ -228,6 +228,6 @@ const ContactFlowSetupPage: React.FC = () => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default ContactFlowSetupPage;
4 changes: 2 additions & 2 deletions pages/accountLists/[accountListId]/reports/coaching.page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Head from 'next/head';
import React, { ReactElement } from 'react';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import {
AccountListTypeEnum,
CoachingDetail,
Expand Down Expand Up @@ -32,6 +32,6 @@ const CoachingReportPage = (): ReactElement => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default CoachingReportPage;
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import React, { useState } from 'react';
import { Box } from '@mui/material';
import { styled } from '@mui/material/styles';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import Loading from 'src/components/Loading';
import { DesignationAccountsReport } from 'src/components/Reports/DesignationAccountsReport/DesignationAccountsReport';
Expand Down Expand Up @@ -67,6 +67,6 @@ const DesignationAccountsReportPage: React.FC = () => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default DesignationAccountsReportPage;
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import React, { useState } from 'react';
import { Box } from '@mui/material';
import { styled } from '@mui/material/styles';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { DynamicContactsRightPanel } from 'src/components/Contacts/ContactsRightPanel/DynamicContactsRightPanel';
import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import Loading from 'src/components/Loading';
Expand Down Expand Up @@ -89,6 +89,6 @@ const DonationsReportPage: React.FC = () => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default DonationsReportPage;
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import React, { ReactElement, useState } from 'react';
import { Box } from '@mui/material';
import { styled } from '@mui/material/styles';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { DynamicContactsRightPanel } from 'src/components/Contacts/ContactsRightPanel/DynamicContactsRightPanel';
import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import Loading from 'src/components/Loading';
Expand Down Expand Up @@ -101,6 +101,6 @@ const ExpectedMonthlyTotalReportPage = (): ReactElement => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default ExpectedMonthlyTotalReportPage;
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import Head from 'next/head';
import React, { useState } from 'react';
import { Box } from '@mui/material';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import Loading from 'src/components/Loading';
import { AccountSummary } from 'src/components/Reports/FinancialAccountsReport/AccountSummary/AccountSummary';
Expand Down Expand Up @@ -61,6 +61,6 @@ const FinancialAccountSummaryPage: React.FC = () => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default FinancialAccountSummaryPage;
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import Head from 'next/head';
import React, { ReactElement, useContext, useMemo } from 'react';
import { Box } from '@mui/material';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import Loading from 'src/components/Loading';
import { AccountTransactions } from 'src/components/Reports/FinancialAccountsReport/AccountTransactions/AccountTransactions';
Expand Down Expand Up @@ -168,6 +168,6 @@ const FinancialAccountsPage: React.FC = () => (
</FinancialAccountsWrapper>
);

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default FinancialAccountsPage;
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import Head from 'next/head';
import React, { useState } from 'react';
import { Box } from '@mui/material';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import Loading from 'src/components/Loading';
import { FinancialAccounts } from 'src/components/Reports/FinancialAccountsReport/FinancialAccounts/FinancialAccounts';
Expand Down Expand Up @@ -64,6 +64,6 @@ const FinancialAccountsPage: React.FC = () => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default FinancialAccountsPage;
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import React, { useState } from 'react';
import { Box } from '@mui/material';
import { styled } from '@mui/material/styles';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { DynamicContactsRightPanel } from 'src/components/Contacts/ContactsRightPanel/DynamicContactsRightPanel';
import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import Loading from 'src/components/Loading';
Expand Down Expand Up @@ -90,6 +90,6 @@ const PartnerCurrencyReportPage: React.FC = () => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default PartnerCurrencyReportPage;
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import React, { useMemo, useRef, useState } from 'react';
import { sortBy } from 'lodash';
import { useTranslation } from 'react-i18next';
import { ReportContactFilterSetInput } from 'pages/api/graphql-rest.page.generated';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { ContactsProvider } from 'src/components/Contacts/ContactsContext/ContactsContext';
import { DynamicContactsRightPanel } from 'src/components/Contacts/ContactsRightPanel/DynamicContactsRightPanel';
import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
Expand Down Expand Up @@ -174,6 +174,6 @@ const PartnerGivingAnalysisReportPage: React.FC = () => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default PartnerGivingAnalysisReportPage;
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import React, { useState } from 'react';
import { Box } from '@mui/material';
import { styled } from '@mui/material/styles';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { DynamicContactsRightPanel } from 'src/components/Contacts/ContactsRightPanel/DynamicContactsRightPanel';
import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import Loading from 'src/components/Loading';
Expand Down Expand Up @@ -90,6 +90,6 @@ const SalaryCurrencyReportPage: React.FC = () => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default SalaryCurrencyReportPage;
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { useRouter } from 'next/router';
import React, { useEffect, useState } from 'react';
import { Button } from '@mui/material';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { ChalklineAccordion } from 'src/components/Settings/integrations/Chalkline/ChalklineAccordion';
import { GoogleAccordion } from 'src/components/Settings/integrations/Google/GoogleAccordion';
import { TheKeyAccordion } from 'src/components/Settings/integrations/Key/TheKeyAccordion';
Expand Down Expand Up @@ -120,6 +120,6 @@ const Integrations: React.FC = () => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default Integrations;
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useRouter } from 'next/router';
import React, { ReactElement, useState } from 'react';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { ManageAccountAccessAccordion } from 'src/components/Settings/Accounts/ManageAccountAccess/ManageAccountAccessAccordion';
import { MergeAccountsAccordion } from 'src/components/Settings/Accounts/MergeAccounts/MergeAccountsAccordion';
import { MergeSpouseAccountsAccordion } from 'src/components/Settings/Accounts/MergeSpouseAccounts/MergeSpouseAccountsAccordion';
Expand Down Expand Up @@ -50,6 +50,6 @@ const ManageAccounts = (): ReactElement => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default ManageAccounts;
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useRouter } from 'next/router';
import React, { ReactElement, useState } from 'react';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { ManageCoachesAccessAccordion } from 'src/components/Settings/Coaches/ManageCoachesAccess/ManageCoachesAccessAccordion';
import { AccordionGroup } from 'src/components/Shared/Forms/Accordions/AccordionGroup';
import { SettingsWrapper } from './Wrapper';
Expand Down Expand Up @@ -36,6 +36,6 @@ const ManageCoaching = (): ReactElement => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default ManageCoaching;
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { useRouter } from 'next/router';
import React from 'react';
import { Box, Button } from '@mui/material';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { NotificationsTable } from 'src/components/Settings/notifications/NotificationsTable';
import { SetupBanner } from 'src/components/Settings/preferences/SetupBanner';
import { useSetupContext } from 'src/components/Setup/SetupProvider';
Expand Down Expand Up @@ -78,6 +78,6 @@ const Notifications: React.FC = () => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default Notifications;
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import React, { ReactElement, useEffect, useState } from 'react';
import { Autocomplete, Box, Skeleton, TextField } from '@mui/material';
import { styled } from '@mui/material/styles';
import { useTranslation } from 'react-i18next';
import { loadSession } from 'pages/api/utils/pagePropsHelpers';
import { ensureSessionAndAccountList } from 'pages/api/utils/pagePropsHelpers';
import { ImpersonateUserAccordion } from 'src/components/Settings/Organization/ImpersonateUser/ImpersonateUserAccordion';
import { ManageOrganizationAccessAccordion } from 'src/components/Settings/Organization/ManageOrganizationAccess/ManageOrganizationAccessAccordion';
import { AccordionGroup } from 'src/components/Shared/Forms/Accordions/AccordionGroup';
Expand Down Expand Up @@ -139,6 +139,6 @@ const Organizations = (): ReactElement => {
);
};

export const getServerSideProps = loadSession;
export const getServerSideProps = ensureSessionAndAccountList;

export default Organizations;
Loading
Loading