diff --git a/data/lib/src/network/linshare_http_client.dart b/data/lib/src/network/linshare_http_client.dart index 437ec1d86..49a0cc1f6 100644 --- a/data/lib/src/network/linshare_http_client.dart +++ b/data/lib/src/network/linshare_http_client.dart @@ -285,7 +285,7 @@ class LinShareHttpClient { } WorkGroupNodeDto _convertToWorkGroupNodeChild(Map nodeChildJson) { - if (nodeChildJson['type'] == WorkGroupNodeType.FOLDER.value) { + if (nodeChildJson['type'] == WorkGroupNodeType.FOLDER.value || nodeChildJson['type'] == WorkGroupNodeType.ROOT_FOLDER.value ) { return WorkGroupNodeFolderDto.fromJson(nodeChildJson); } diff --git a/domain/lib/src/model/sharedspacedocument/work_group_node_type.dart b/domain/lib/src/model/sharedspacedocument/work_group_node_type.dart index ffb781ced..efc4b3c16 100644 --- a/domain/lib/src/model/sharedspacedocument/work_group_node_type.dart +++ b/domain/lib/src/model/sharedspacedocument/work_group_node_type.dart @@ -30,21 +30,19 @@ // the Additional Terms applicable to LinShare software. // -enum WorkGroupNodeType { - FOLDER, - DOCUMENT, - DOCUMENT_REVISION -} +enum WorkGroupNodeType { ROOT_FOLDER, FOLDER, DOCUMENT, DOCUMENT_REVISION } extension WorkGroupNodeTypeExtension on WorkGroupNodeType { String get value { - switch(this) { + switch (this) { case WorkGroupNodeType.FOLDER: return 'FOLDER'; case WorkGroupNodeType.DOCUMENT: return 'DOCUMENT'; case WorkGroupNodeType.DOCUMENT_REVISION: return 'DOCUMENT_REVISION'; + case WorkGroupNodeType.ROOT_FOLDER: + return 'ROOT_FOLDER'; default: return toString(); }