Skip to content

Commit eca0245

Browse files
committed
EES-4856 Move Variables to DataSetFileFileViewModel and update frontend interfaces
1 parent fd72fc0 commit eca0245

File tree

5 files changed

+37
-20
lines changed

5 files changed

+37
-20
lines changed

src/GovUk.Education.ExploreEducationStatistics.Content.Api.Tests/Controllers/DataSetFilesControllerTests.cs

+15-15
Original file line numberDiff line numberDiff line change
@@ -2188,21 +2188,21 @@ await publicBlobStorageService.UploadFile(
21882188
var response = await client.GetAsync(uri);
21892189
var viewModel = response.AssertOk<DataSetFileViewModel>();
21902190

2191-
Assert.Equal(7, viewModel.Variables.Count);
2192-
Assert.Equal("A_filter_1", viewModel.Variables[0].Value);
2193-
Assert.Equal("Filter 1 - hint", viewModel.Variables[0].Label);
2194-
Assert.Equal("B_indicator_3", viewModel.Variables[1].Value);
2195-
Assert.Equal("Indicator 3", viewModel.Variables[1].Label);
2196-
Assert.Equal("C_filter_3", viewModel.Variables[2].Value);
2197-
Assert.Equal("Filter 3 - Another hint", viewModel.Variables[2].Label);
2198-
Assert.Equal("D_indicator_1", viewModel.Variables[3].Value);
2199-
Assert.Equal("Indicator 1", viewModel.Variables[3].Label);
2200-
Assert.Equal("E_indicator_2", viewModel.Variables[4].Value);
2201-
Assert.Equal("Indicator 2", viewModel.Variables[4].Label);
2202-
Assert.Equal("F_indicator_4", viewModel.Variables[5].Value);
2203-
Assert.Equal("Indicator 4", viewModel.Variables[5].Label);
2204-
Assert.Equal("G_filter_2", viewModel.Variables[6].Value);
2205-
Assert.Equal("Filter 2", viewModel.Variables[6].Label);
2191+
Assert.Equal(7, viewModel.File.Variables.Count);
2192+
Assert.Equal("A_filter_1", viewModel.File.Variables[0].Value);
2193+
Assert.Equal("Filter 1 - hint", viewModel.File.Variables[0].Label);
2194+
Assert.Equal("B_indicator_3", viewModel.File.Variables[1].Value);
2195+
Assert.Equal("Indicator 3", viewModel.File.Variables[1].Label);
2196+
Assert.Equal("C_filter_3", viewModel.File.Variables[2].Value);
2197+
Assert.Equal("Filter 3 - Another hint", viewModel.File.Variables[2].Label);
2198+
Assert.Equal("D_indicator_1", viewModel.File.Variables[3].Value);
2199+
Assert.Equal("Indicator 1", viewModel.File.Variables[3].Label);
2200+
Assert.Equal("E_indicator_2", viewModel.File.Variables[4].Value);
2201+
Assert.Equal("Indicator 2", viewModel.File.Variables[4].Label);
2202+
Assert.Equal("F_indicator_4", viewModel.File.Variables[5].Value);
2203+
Assert.Equal("Indicator 4", viewModel.File.Variables[5].Label);
2204+
Assert.Equal("G_filter_2", viewModel.File.Variables[6].Value);
2205+
Assert.Equal("Filter 2", viewModel.File.Variables[6].Label);
22062206
}
22072207

22082208
[Fact]

src/GovUk.Education.ExploreEducationStatistics.Content.Services/DataSetFileService.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -207,12 +207,12 @@ public async Task<Either<ActionResult, DataSetFileViewModel>> GetDataSetFile(
207207
Name = releaseFile.File.Filename,
208208
Size = releaseFile.File.DisplaySize(),
209209
DataCsvPreview = dataCsvPreview,
210+
Variables = variables,
210211
},
211212
Meta = BuildDataSetFileMetaViewModel(
212213
releaseFile.File.DataSetFileMeta,
213214
releaseFile.FilterSequence,
214215
releaseFile.IndicatorSequence),
215-
Variables = variables,
216216
Footnotes = FootnotesViewModelBuilder.BuildFootnotes(footnotes),
217217
};
218218
}

src/GovUk.Education.ExploreEducationStatistics.Content.ViewModels/DataSetFileViewModel.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ public record DataSetFileViewModel
2121
public DataSetFileMetaViewModel Meta { get; init; } = null!;
2222

2323
public List<FootnoteViewModel> Footnotes { get; init; } = [];
24-
25-
public List<LabelValue> Variables { get; init; } = [];
2624
}
2725

2826
public record DataSetFilePublicationViewModel
@@ -63,4 +61,6 @@ public record DataSetFileFileViewModel
6361
public string Size { get; init; } = string.Empty;
6462

6563
public DataSetFileCsvPreviewViewModel DataCsvPreview { get; init; } = new();
64+
65+
public List<LabelValue> Variables { get; init; } = [];
6666
}

src/explore-education-statistics-frontend/src/modules/data-catalogue/__data__/testDataSets.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,13 @@ export const testDataSetFileSummaries: DataSetFileSummary[] = [
109109

110110
export const testDataSet: DataSetFile = {
111111
id: 'datasetfile-id',
112-
file: { id: 'file-id', name: 'file name', size: 'file size' },
112+
file: {
113+
id: 'file-id',
114+
name: 'file name',
115+
size: 'file size',
116+
dataCsvPreview: { headers: ['column_1'], rows: [['1']] },
117+
variables: [{ value: 'column_1', label: 'Column 1 is for something' }],
118+
},
113119
release: {
114120
id: 'release-id',
115121
isLatestPublishedRelease: true,
@@ -136,4 +142,5 @@ export const testDataSet: DataSetFile = {
136142
geographicLevels: ['Local authority', 'National'],
137143
indicators: ['Indicator 1', 'Indicator 2'],
138144
},
145+
footnotes: [{ id: 'footnote-1', label: 'Footnote 1' }],
139146
};

src/explore-education-statistics-frontend/src/services/dataSetFileService.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,16 @@ export interface DataSetFile {
77
id: string;
88
title: string;
99
summary: string;
10-
file: { id: string; name: string; size: string };
10+
file: {
11+
id: string;
12+
name: string;
13+
size: string;
14+
dataCsvPreview: {
15+
headers: string[];
16+
rows: string[][];
17+
};
18+
variables: { label: string; value: string }[];
19+
};
1120
hasApiDataSet?: boolean;
1221
release: {
1322
id: string;
@@ -33,6 +42,7 @@ export interface DataSetFile {
3342
filters: string[];
3443
indicators: string[];
3544
};
45+
footnotes: { id: string; label: string }[];
3646
}
3747

3848
export interface DataSetFileSummary {

0 commit comments

Comments
 (0)