Skip to content

Commit

Permalink
Merge pull request #439 from molgenis/fix/projects-explorer
Browse files Browse the repository at this point in the history
fix(projects explorer): fix several issues in the project explorer
  • Loading branch information
marikaris authored Jul 13, 2023
2 parents 68289fd + e66611a commit 0c5d01c
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 16 deletions.
2 changes: 1 addition & 1 deletion ui/src/helpers/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ export function capitalize(word: string): string {
}

export function sortAlphabetically(
listOfObjects: ListOfObjectsWithStringKey | string[],
listOfObjects: ListOfObjectsWithStringKey | StringArray,
key?: string
): ListOfObjectsWithStringKey | string[] {
return listOfObjects.sort((object1, object2) => {
Expand Down
39 changes: 24 additions & 15 deletions ui/src/views/ProjectsExplorer.vue
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,6 @@
@upload_error="showErrorMessage"
uniqueClass="project-file-upload"
:preselectedItem="selectedFile"
@upload_triggered="resetFileUpload"
></FileUpload>
</div>
</div>
Expand Down Expand Up @@ -200,23 +199,29 @@ export default defineComponent({
);
onMounted(() => {
loadProject(undefined);
if (route.params.folderId)
if (route.params.folderId) {
selectedFolder.value = route.params.folderId as string;
}
watch(
() => folderComponent.value.selectedItem,
() => folderComponent.value?.selectedItem,
(newVal) => {
selectedFolder.value = newVal;
if (newVal != undefined) {
selectedFolder.value = newVal;
}
}
);
watch(
() => fileComponent.value.selectedItem,
() => fileComponent.value?.selectedItem,
(newVal) => {
selectedFile.value = newVal;
if (newVal) {
selectedFile.value = newVal;
} else {
selectedFile.value = "";
}
}
);
});
const loadProject = async (idParam: string | undefined) => {
const route = useRoute();
if (idParam === undefined) {
idParam = route.params.projectId as string;
}
Expand All @@ -227,6 +232,8 @@ export default defineComponent({
projectId.value = idParam;
};
return {
route,
router,
project,
projectId,
loadProject,
Expand Down Expand Up @@ -284,8 +291,8 @@ export default defineComponent({
const previewContainer: Element = this.$refs.previewContainer as Element;
return previewContainer.clientWidth;
},
projectFolders() {
return Object.keys(this.projectContent);
projectFolders(): StringArray {
return Object.keys(this.projectContent) as StringArray;
},
},
methods: {
Expand All @@ -295,16 +302,18 @@ export default defineComponent({
clearFilePreview() {
this.filePreview = [{}];
},
getSortedFolders() {
return sortAlphabetically(this.projectFolders);
getSortedFolders(): StringArray {
return sortAlphabetically(this.projectFolders) as StringArray;
},
getSortedFiles() {
return this.projectContent[this.selectedFolder]
? sortAlphabetically(this.projectContent[this.selectedFolder])
? (sortAlphabetically(
this.projectContent[this.selectedFolder]
) as StringArray)
: [];
},
setProjectContent() {
let content: Record<string, string[]> = {};
let content: Record<string, StringArray> = {};
this.project.forEach((item) => {
/** scrub the project folder from the name */
const itemInProjectFolder = item.replace(`${this.projectId}/`, "");
Expand Down Expand Up @@ -379,8 +388,8 @@ export default defineComponent({
proceedDelete(fileAndFolder: string) {
this.clearRecordToDelete();
const splittedFileAndFolder = fileAndFolder.split("/");
const file = splittedFileAndFolder[0];
const folder = splittedFileAndFolder[1];
const file = splittedFileAndFolder[1];
const folder = splittedFileAndFolder[0];
const response = deleteObject(
this.projectId,
`${this.selectedFolder}%2F${this.selectedFile}`
Expand Down

0 comments on commit 0c5d01c

Please sign in to comment.