Skip to content

Commit b200f07

Browse files
authored
Merge pull request #1286 from AtCoder-NoviSteps/#1285
💥 Only curriculum workbooks are filtered by grades (#1285)
2 parents a01d4fd + 727840e commit b200f07

File tree

2 files changed

+12
-23
lines changed

2 files changed

+12
-23
lines changed

src/lib/components/WorkBooks/WorkBookList.svelte

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,19 @@
3636
}
3737
}
3838
39-
// 手引き
39+
// カリキュラム(手引き)、解法別、ユーザ作成
4040
let mainWorkbooks: WorkbooksList;
4141
4242
$: mainWorkbooks =
43-
workbookType === WorkBookType.CREATED_BY_USER
44-
? workbooks
45-
: workbooks.filter((workbook: WorkbookList) => {
43+
workbookType === WorkBookType.CURRICULUM
44+
? workbooks.filter((workbook: WorkbookList) => {
4645
const gradeMode = getGradeMode(workbook.id);
4746
return gradeMode === selectedGrade && !workbook.isReplenished;
48-
});
47+
})
48+
: workbooks;
4949
$: readableMainWorkbooksCount = () => countReadableWorkbooks(mainWorkbooks);
5050
51-
// 補充
51+
// カリキュラム(補充)
5252
let replenishedWorkbooks: WorkbooksList;
5353
5454
$: replenishedWorkbooks = workbooks.filter((workbook: WorkbookList) => {
@@ -72,22 +72,22 @@
7272
return workbookGradeModes.get(workbookId) ?? TaskGrade.PENDING;
7373
}
7474
75-
function filterByGradeLower(grade: TaskGrade) {
75+
function filterByGradeMode(grade: TaskGrade) {
7676
selectedGrade = grade;
7777
taskGradesByWorkBookTypeStore.updateTaskGrade(workbookType, grade);
7878
}
7979
</script>
8080

8181
<!-- TODO: 6Q〜1Q?にも対応 -->
8282
<!-- TODO: 「ユーザ作成」の問題集には、検索機能を追加 -->
83-
{#if workbookType !== WorkBookType.CREATED_BY_USER}
83+
{#if workbookType === WorkBookType.CURRICULUM}
8484
<div class="mb-6">
8585
<div class="flex flex-col md:flex-row items-start md:items-center justify-between">
8686
<div class="flex items-center space-x-4">
8787
<ButtonGroup>
8888
{#each [TaskGrade.Q10, TaskGrade.Q9, TaskGrade.Q8, TaskGrade.Q7] as grade}
8989
<Button
90-
on:click={() => filterByGradeLower(grade)}
90+
on:click={() => filterByGradeMode(grade)}
9191
class={selectedGrade === grade ? 'text-primary-700' : 'text-gray-900'}
9292
>
9393
{getTaskGradeLabel(grade)}
@@ -100,11 +100,9 @@
100100
/>
101101
</div>
102102

103-
{#if workbookType === WorkBookType.CURRICULUM}
104-
<div class="mt-4 md:mt-0">
105-
<Toggle bind:checked={isShowReplenishment}>「補充」があれば表示</Toggle>
106-
</div>
107-
{/if}
103+
<div class="mt-4 md:mt-0">
104+
<Toggle bind:checked={isShowReplenishment}>「補充」があれば表示</Toggle>
105+
</div>
108106
</div>
109107
</div>
110108
{/if}

src/test/lib/stores/task_grades_by_workbook_type.test.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ describe('Task grades by workbook type', () => {
2626
describe('initial values is 10Q in each workbook type', () => {
2727
const testCases = [
2828
{ workBookType: WorkBookType.CURRICULUM, expected: TaskGrade.Q10 },
29-
{ workBookType: WorkBookType.TEXTBOOK, expected: TaskGrade.Q10 },
3029
{ workBookType: WorkBookType.SOLUTION, expected: TaskGrade.Q10 },
3130
];
3231
runTests('getTaskGrade', testCases, ({ workBookType, expected }: InitialState) => {
@@ -48,14 +47,6 @@ describe('Task grades by workbook type', () => {
4847
{ workBookType: WorkBookType.CURRICULUM, newGrade: TaskGrade.Q9, expected: TaskGrade.Q9 },
4948
{ workBookType: WorkBookType.CURRICULUM, newGrade: TaskGrade.Q8, expected: TaskGrade.Q8 },
5049
{ workBookType: WorkBookType.CURRICULUM, newGrade: TaskGrade.Q7, expected: TaskGrade.Q7 },
51-
{ workBookType: WorkBookType.TEXTBOOK, newGrade: TaskGrade.Q10, expected: TaskGrade.Q10 },
52-
{ workBookType: WorkBookType.TEXTBOOK, newGrade: TaskGrade.Q9, expected: TaskGrade.Q9 },
53-
{ workBookType: WorkBookType.TEXTBOOK, newGrade: TaskGrade.Q8, expected: TaskGrade.Q8 },
54-
{ workBookType: WorkBookType.TEXTBOOK, newGrade: TaskGrade.Q7, expected: TaskGrade.Q7 },
55-
{ workBookType: WorkBookType.SOLUTION, newGrade: TaskGrade.Q10, expected: TaskGrade.Q10 },
56-
{ workBookType: WorkBookType.SOLUTION, newGrade: TaskGrade.Q9, expected: TaskGrade.Q9 },
57-
{ workBookType: WorkBookType.SOLUTION, newGrade: TaskGrade.Q8, expected: TaskGrade.Q8 },
58-
{ workBookType: WorkBookType.SOLUTION, newGrade: TaskGrade.Q7, expected: TaskGrade.Q7 },
5950
];
6051
runTests(
6152
'updateTaskGradeOnce',

0 commit comments

Comments
 (0)