|
1 | | -import type { OldListData, ListData, ListItem, OldChecklistData } from '../types/ListParams'; |
| 1 | +import type { OldListData, ListData, ListItem, OldChecklistData, OldNestedListData } from '../types/ListParams'; |
2 | 2 |
|
3 | 3 | /** |
4 | 4 | * Method that checks if data is result of the Old list tool save mtehod |
5 | | - * @param data - data of the OldList, Checklist or Editorjs List tool |
| 5 | + * @param data - data of the OldList, Checklist, OldNestedList or Editorjs List tool |
6 | 6 | * @returns true if data related to the List tool, false otherwise |
7 | 7 | */ |
8 | | -function instanceOfOldListData(data: ListData | OldListData | OldChecklistData): data is OldListData { |
| 8 | +function instanceOfOldListData(data: ListData | OldListData | OldChecklistData | OldNestedListData): data is OldListData { |
9 | 9 | return (typeof data.items[0] === 'string'); |
10 | 10 | } |
11 | 11 |
|
| 12 | +/** |
| 13 | + * Method that checks if data is result of the Old nested list tool save method |
| 14 | + * @param data - data of the OldList, Checklist, OldNestedList or Editorjs List tool |
| 15 | + * @returns true if data is related to the Nested List tool, false otherwise |
| 16 | + */ |
| 17 | +function instanceOfOldNestedListData(data: ListData | OldListData | OldChecklistData | OldNestedListData): data is OldNestedListData { |
| 18 | + return !('meta' in data); |
| 19 | +} |
| 20 | + |
12 | 21 | /** |
13 | 22 | * Method that checks if data is result of the Old checklist tool save method |
14 | | - * @param data - data of the Checklist, OldList or Editorjs List tool |
| 23 | + * @param data - data of the Checklist, OldList, OldNestedList or Editorjs List tool |
15 | 24 | * @returns true if data is related to the Checklist tool, false otherwise |
16 | 25 | */ |
17 | | -function instanceOfChecklistData(data: ListData | OldListData | OldChecklistData): data is OldChecklistData { |
| 26 | +function instanceOfChecklistData(data: ListData | OldListData | OldChecklistData | OldNestedListData): data is OldChecklistData { |
18 | 27 | return ( |
19 | 28 | typeof data.items[0] !== 'string' |
20 | 29 | && 'text' in data.items[0] |
@@ -62,6 +71,12 @@ export default function normalizeData(data: ListData | OldListData | OldChecklis |
62 | 71 | meta: {}, |
63 | 72 | items: normalizedDataItems, |
64 | 73 | }; |
| 74 | + } else if (instanceOfOldNestedListData(data)) { |
| 75 | + return { |
| 76 | + style: data.style, |
| 77 | + meta: {}, |
| 78 | + items: data.items, |
| 79 | + }; |
65 | 80 | } else { |
66 | 81 | return data; |
67 | 82 | } |
|
0 commit comments