Skip to content

Commit 0586497

Browse files
Merge pull request #5594 from dfe-analytical-services/EES-5684
EES-5684 rename release to releaseVersion
2 parents 33cf421 + 80d7f92 commit 0586497

File tree

253 files changed

+2236
-1943
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

253 files changed

+2236
-1943
lines changed

src/explore-education-statistics-admin/src/contexts/ReleaseContentHubContext.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ const ReleaseContentHubContext = createContext<
1818

1919
interface ReleaseContentHubContextProviderProps {
2020
children: ReactNode | ((value: HubState<ReleaseContentHub>) => ReactNode);
21-
releaseId: string;
21+
releaseVersionId: string;
2222
}
2323

2424
export function ReleaseContentHubContextProvider({
2525
children,
26-
releaseId,
26+
releaseVersionId,
2727
}: ReleaseContentHubContextProviderProps) {
2828
const hubState = useHubState(releaseContentHub);
2929

@@ -37,25 +37,25 @@ export function ReleaseContentHubContextProvider({
3737
joinStateRef.current = 'joining';
3838

3939
hub
40-
.joinReleaseGroup(releaseId)
40+
.joinReleaseGroup(releaseVersionId)
4141
.then(() => {
4242
joinStateRef.current = 'joined';
4343
})
4444
.catch(() => {
4545
joinStateRef.current = '';
4646
});
4747
}
48-
}, [hub, hubState, isMountedRef, releaseId, status]);
48+
}, [hub, hubState, isMountedRef, releaseVersionId, status]);
4949

5050
useEffect(() => {
5151
return () => {
5252
if (hub.status() === 'Connected' && joinStateRef.current === 'joined') {
53-
hub.leaveReleaseGroup(releaseId);
53+
hub.leaveReleaseGroup(releaseVersionId);
5454
}
5555
};
5656
// We only want this to run when the component unmounts.
5757
// eslint-disable-next-line react-hooks/exhaustive-deps
58-
}, [releaseId]);
58+
}, [releaseVersionId]);
5959

6060
if (!hubState) {
6161
return <LoadingSpinner />;

src/explore-education-statistics-admin/src/contexts/__tests__/ReleaseContentHubContext.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import React, { FC, ReactNode } from 'react';
1010
jest.mock('@admin/services/hubs/utils/createConnection');
1111

1212
const wrapper: FC = ({ children }: { children?: ReactNode }) => (
13-
<ReleaseContentHubContextProvider releaseId="release-1">
13+
<ReleaseContentHubContextProvider releaseVersionId="release-1">
1414
{children}
1515
</ReleaseContentHubContextProvider>
1616
);
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import releaseChartFileService from '@admin/services/releaseChartFileService';
22
import { useCallback } from 'react';
33

4-
export default function useGetChartFile(releaseId: string) {
4+
export default function useGetChartFile(releaseVersionId: string) {
55
return useCallback(
6-
(fileId: string) => releaseChartFileService.getChartFile(releaseId, fileId),
7-
[releaseId],
6+
(fileId: string) =>
7+
releaseChartFileService.getChartFile(releaseVersionId, fileId),
8+
[releaseVersionId],
89
);
910
}

src/explore-education-statistics-admin/src/pages/admin-dashboard/AdminDashboardPage.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,16 @@ const AdminDashboardPage = () => {
2626
data: draftReleases = [],
2727
isLoading: isLoadingDraftReleases,
2828
refetch: reloadDraftReleases,
29-
} = useQuery(releaseQueries.listDraftReleases);
29+
} = useQuery(releaseQueries.listDraftReleaseVersions);
3030

3131
const {
3232
data: scheduledReleases = [],
3333
isLoading: isLoadingScheduledReleases,
34-
} = useQuery(releaseQueries.listScheduledReleases);
34+
} = useQuery(releaseQueries.listScheduledReleaseVersions);
3535

3636
const { data: releaseApprovals = [], isLoading: isLoadingReleaseApprovals } =
3737
useQuery({
38-
...releaseQueries.listReleasesForApproval,
38+
...releaseQueries.listReleaseVersionsForApproval,
3939
enabled: isApprover,
4040
});
4141

src/explore-education-statistics-admin/src/pages/admin-dashboard/components/ApprovalsTab.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import ApprovalsTable from '@admin/pages/admin-dashboard/components/ApprovalsTable';
2-
import { DashboardReleaseSummary } from '@admin/services/releaseService';
2+
import { DashboardReleaseVersionSummary } from '@admin/services/releaseVersionService';
33
import { MethodologyVersion } from '@admin/services/methodologyService';
44
import LoadingSpinner from '@common/components/LoadingSpinner';
55
import React from 'react';
66

77
interface Props {
88
isLoading: boolean;
99
methodologyApprovals: MethodologyVersion[];
10-
releaseApprovals: DashboardReleaseSummary[];
10+
releaseApprovals: DashboardReleaseVersionSummary[];
1111
}
1212

1313
export default function ApprovalsTab({

src/explore-education-statistics-admin/src/pages/admin-dashboard/components/ApprovalsTable.tsx

+18-18
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Link from '@admin/components/Link';
22
import { MethodologyVersion } from '@admin/services/methodologyService';
3-
import { DashboardReleaseSummary } from '@admin/services/releaseService';
3+
import { DashboardReleaseVersionSummary } from '@admin/services/releaseVersionService';
44
import {
55
MethodologyRouteParams,
66
methodologyContentRoute,
@@ -18,25 +18,25 @@ import merge from 'lodash/merge';
1818

1919
interface Props {
2020
methodologyApprovals: MethodologyVersion[];
21-
releaseApprovals: DashboardReleaseSummary[];
21+
releaseApprovals: DashboardReleaseVersionSummary[];
2222
}
2323

2424
export default function ApprovalsTable({
2525
methodologyApprovals,
2626
releaseApprovals,
2727
}: Props) {
2828
const releasesByPublication: Dictionary<{
29-
releases: DashboardReleaseSummary[];
29+
releases: DashboardReleaseVersionSummary[];
3030
}> = useMemo(() => {
3131
return releaseApprovals.reduce<
32-
Dictionary<{ releases: DashboardReleaseSummary[] }>
33-
>((acc, release) => {
34-
if (acc[release.publication.title]) {
35-
acc[release.publication.title].releases.push(release);
32+
Dictionary<{ releases: DashboardReleaseVersionSummary[] }>
33+
>((acc, releaseVersion) => {
34+
if (acc[releaseVersion.publication.title]) {
35+
acc[releaseVersion.publication.title].releases.push(releaseVersion);
3636
} else {
37-
acc[release.publication.title] = {
38-
...acc[release.publication.title],
39-
releases: [release],
37+
acc[releaseVersion.publication.title] = {
38+
...acc[releaseVersion.publication.title],
39+
releases: [releaseVersion],
4040
};
4141
}
4242
return acc;
@@ -104,7 +104,7 @@ export default function ApprovalsTable({
104104
interface PublicationRowProps {
105105
publication: string;
106106
methodologies: MethodologyVersion[];
107-
releases: DashboardReleaseSummary[];
107+
releases: DashboardReleaseVersionSummary[];
108108
}
109109

110110
function PublicationRow({
@@ -119,22 +119,22 @@ function PublicationRow({
119119
{publication}
120120
</th>
121121
</tr>
122-
{releases?.map(release => (
122+
{releases?.map(releaseVersion => (
123123
<tr
124-
key={release.id}
125-
data-testid={`release-${publication} - ${release.title}`}
124+
key={releaseVersion.id}
125+
data-testid={`release-${publication} - ${releaseVersion.title}`}
126126
>
127-
<td>{release.title}</td>
127+
<td>{releaseVersion.title}</td>
128128
<td>Release</td>
129129
<td>
130130
<Link
131131
to={generatePath<ReleaseRouteParams>(releaseContentRoute.path, {
132-
publicationId: release.publication.id,
133-
releaseId: release.id,
132+
publicationId: releaseVersion.publication.id,
133+
releaseVersionId: releaseVersion.id,
134134
})}
135135
>
136136
Review this page
137-
<VisuallyHidden> for {release.title}</VisuallyHidden>
137+
<VisuallyHidden> for {releaseVersion.title}</VisuallyHidden>
138138
</Link>
139139
</td>
140140
</tr>

src/explore-education-statistics-admin/src/pages/admin-dashboard/components/DraftReleaseRow.tsx

+17-12
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import Link from '@admin/components/Link';
22
import DraftReleaseRowIssues from '@admin/pages/admin-dashboard/components/DraftReleaseRowIssues';
33
import { getReleaseApprovalStatusLabel } from '@admin/pages/release/utils/releaseSummaryUtil';
4-
import releaseService, {
5-
ReleaseSummaryWithPermissions,
6-
DashboardReleaseSummary,
4+
import releaseVersionService, {
5+
ReleaseVersionSummaryWithPermissions,
6+
DashboardReleaseVersionSummary,
77
DeleteReleasePlan,
8-
} from '@admin/services/releaseService';
8+
} from '@admin/services/releaseVersionService';
99
import {
1010
ReleaseRouteParams,
1111
releaseSummaryRoute,
@@ -19,14 +19,15 @@ import CancelAmendmentModal from './CancelAmendmentModal';
1919

2020
interface Props {
2121
isBauUser: boolean;
22-
release: DashboardReleaseSummary & ReleaseSummaryWithPermissions;
22+
release: DashboardReleaseVersionSummary &
23+
ReleaseVersionSummaryWithPermissions;
2324
onChangeRelease: () => void;
2425
}
2526

2627
const DraftReleaseRow = ({ isBauUser, release, onChangeRelease }: Props) => {
2728
const [deleteReleasePlan, setDeleteReleasePlan] = useState<
2829
DeleteReleasePlan & {
29-
releaseId: string;
30+
releaseVersionId: string;
3031
}
3132
>();
3233
return (
@@ -39,13 +40,13 @@ const DraftReleaseRow = ({ isBauUser, release, onChangeRelease }: Props) => {
3940
}`}
4041
</Tag>
4142
</td>
42-
{!isBauUser && <DraftReleaseRowIssues releaseId={release.id} />}
43+
{!isBauUser && <DraftReleaseRowIssues releaseVersionId={release.id} />}
4344
<td>
4445
<Link
4546
className="govuk-!-margin-right-4 govuk-!-display-inline-block"
4647
to={generatePath<ReleaseRouteParams>(releaseSummaryRoute.path, {
4748
publicationId: release.publication.id,
48-
releaseId: release.id,
49+
releaseVersionId: release.id,
4950
})}
5051
>
5152
{release.permissions?.canUpdateRelease ? 'Edit' : 'View'}
@@ -57,7 +58,7 @@ const DraftReleaseRow = ({ isBauUser, release, onChangeRelease }: Props) => {
5758
className="govuk-!-margin-right-4 govuk-!-display-inline-block"
5859
to={generatePath<ReleaseRouteParams>(releaseSummaryRoute.path, {
5960
publicationId: release.publication.id,
60-
releaseId: release.previousVersionId,
61+
releaseVersionId: release.previousVersionId,
6162
})}
6263
>
6364
View existing version
@@ -73,8 +74,10 @@ const DraftReleaseRow = ({ isBauUser, release, onChangeRelease }: Props) => {
7374
variant="warning"
7475
onClick={async () => {
7576
setDeleteReleasePlan({
76-
...(await releaseService.getDeleteReleasePlan(release.id)),
77-
releaseId: release.id,
77+
...(await releaseVersionService.getDeleteReleaseVersionPlan(
78+
release.id,
79+
)),
80+
releaseVersionId: release.id,
7881
});
7982
}}
8083
>
@@ -84,7 +87,9 @@ const DraftReleaseRow = ({ isBauUser, release, onChangeRelease }: Props) => {
8487
}
8588
onConfirm={async () => {
8689
if (deleteReleasePlan) {
87-
await releaseService.deleteRelease(deleteReleasePlan.releaseId);
90+
await releaseVersionService.deleteReleaseVersion(
91+
deleteReleasePlan.releaseVersionId,
92+
);
8893
setDeleteReleasePlan(undefined);
8994
onChangeRelease();
9095
}

src/explore-education-statistics-admin/src/pages/admin-dashboard/components/DraftReleaseRowIssues.tsx

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import releaseService from '@admin/services/releaseService';
1+
import releaseVersionService from '@admin/services/releaseVersionService';
22
import Details from '@common/components/Details';
33
import LoadingSpinner from '@common/components/LoadingSpinner';
44
import Tag from '@common/components/Tag';
@@ -7,12 +7,14 @@ import React from 'react';
77
import TagGroup from '@common/components/TagGroup';
88

99
interface Props {
10-
releaseId: string;
10+
releaseVersionId: string;
1111
}
1212

13-
const DraftReleaseRowIssues = ({ releaseId }: Props) => {
13+
const DraftReleaseRowIssues = ({ releaseVersionId }: Props) => {
1414
const { value: checklist, isLoading: isLoadingChecklist } =
15-
useAsyncHandledRetry(() => releaseService.getReleaseChecklist(releaseId));
15+
useAsyncHandledRetry(() =>
16+
releaseVersionService.getReleaseVersionChecklist(releaseVersionId),
17+
);
1618

1719
const totalIssues = checklist
1820
? checklist.errors.length + checklist.warnings.length

src/explore-education-statistics-admin/src/pages/admin-dashboard/components/DraftReleasesTab.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import DraftReleasesTable from '@admin/pages/admin-dashboard/components/DraftReleasesTable';
2-
import { DashboardReleaseSummary } from '@admin/services/releaseService';
2+
import { DashboardReleaseVersionSummary } from '@admin/services/releaseVersionService';
33
import LoadingSpinner from '@common/components/LoadingSpinner';
44
import React from 'react';
55

66
interface Props {
77
isBauUser: boolean;
88
isLoading: boolean;
9-
releases: DashboardReleaseSummary[];
9+
releases: DashboardReleaseVersionSummary[];
1010
onChangeRelease: () => void;
1111
}
1212

src/explore-education-statistics-admin/src/pages/admin-dashboard/components/DraftReleasesTable.tsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ import {
44
DraftStatusGuidanceModal,
55
IssuesGuidanceModal,
66
} from '@admin/pages/publication/components/PublicationGuidance';
7-
import { DashboardReleaseSummary } from '@admin/services/releaseService';
7+
import { DashboardReleaseVersionSummary } from '@admin/services/releaseVersionService';
88
import { Dictionary } from '@common/types';
99
import orderBy from 'lodash/orderBy';
1010
import React, { useMemo } from 'react';
1111

1212
interface PublicationRowProps {
1313
isBauUser: boolean;
1414
publication: string;
15-
releases: DashboardReleaseSummary[];
15+
releases: DashboardReleaseVersionSummary[];
1616
onChangeRelease: () => void;
1717
}
1818

@@ -43,7 +43,7 @@ const PublicationRow = ({
4343

4444
interface DraftReleasesTableProps {
4545
isBauUser: boolean;
46-
releases: DashboardReleaseSummary[];
46+
releases: DashboardReleaseVersionSummary[];
4747
onChangeRelease: () => void;
4848
}
4949

@@ -52,9 +52,9 @@ const DraftReleasesTable = ({
5252
releases,
5353
onChangeRelease,
5454
}: DraftReleasesTableProps) => {
55-
const releasesByPublication: Dictionary<DashboardReleaseSummary[]> =
55+
const releasesByPublication: Dictionary<DashboardReleaseVersionSummary[]> =
5656
useMemo(() => {
57-
return releases.reduce<Dictionary<DashboardReleaseSummary[]>>(
57+
return releases.reduce<Dictionary<DashboardReleaseVersionSummary[]>>(
5858
(acc, release) => {
5959
if (acc[release.publication.title]) {
6060
acc[release.publication.title].push(release);

src/explore-education-statistics-admin/src/pages/admin-dashboard/components/ScheduledReleasesTab.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import ScheduledReleasesTable from '@admin/pages/admin-dashboard/components/ScheduledReleasesTable';
2-
import { DashboardReleaseSummary } from '@admin/services/releaseService';
2+
import { DashboardReleaseVersionSummary } from '@admin/services/releaseVersionService';
33
import LoadingSpinner from '@common/components/LoadingSpinner';
44
import React from 'react';
55

66
interface Props {
77
isLoading: boolean;
8-
releases: DashboardReleaseSummary[];
8+
releases: DashboardReleaseVersionSummary[];
99
}
1010

1111
const ScheduledReleasesTab = ({ isLoading, releases }: Props) => {

src/explore-education-statistics-admin/src/pages/admin-dashboard/components/ScheduledReleasesTable.tsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ import {
33
ScheduledStagesGuidanceModal,
44
ScheduledStatusGuidanceModal,
55
} from '@admin/pages/publication/components/PublicationGuidance';
6-
import { DashboardReleaseSummary } from '@admin/services/releaseService';
6+
import { DashboardReleaseVersionSummary } from '@admin/services/releaseVersionService';
77
import { Dictionary } from '@common/types';
88
import orderBy from 'lodash/orderBy';
99
import React, { useMemo } from 'react';
1010

1111
interface PublicationRowProps {
1212
publication: string;
13-
releases: DashboardReleaseSummary[];
13+
releases: DashboardReleaseVersionSummary[];
1414
}
1515

1616
const PublicationRow = ({ publication, releases }: PublicationRowProps) => {
@@ -33,13 +33,13 @@ const PublicationRow = ({ publication, releases }: PublicationRowProps) => {
3333
};
3434

3535
interface ScheduledReleasesTableProps {
36-
releases: DashboardReleaseSummary[];
36+
releases: DashboardReleaseVersionSummary[];
3737
}
3838

3939
const ScheduledReleasesTable = ({ releases }: ScheduledReleasesTableProps) => {
40-
const releasesByPublication: Dictionary<DashboardReleaseSummary[]> =
40+
const releasesByPublication: Dictionary<DashboardReleaseVersionSummary[]> =
4141
useMemo(() => {
42-
return releases.reduce<Dictionary<DashboardReleaseSummary[]>>(
42+
return releases.reduce<Dictionary<DashboardReleaseVersionSummary[]>>(
4343
(acc, release) => {
4444
if (acc[release.publication.title]) {
4545
acc[release.publication.title].push(release);

0 commit comments

Comments
 (0)