Open Closed

file manager can initial with subdirectory? #6982


User avatar
0
sabri created

HI, I'm tired to call specific directory ID in File manager module in specific component in angular. which the correct service i can call because when i call gotofolder from navigation service i get error getlist in tree and the breadcrumb not updated? can someone describe the workflow of services to go to specific folder? the example: file manager module has folders: main folder
* Projects: sub1: Project A sub2: Project B I want to call folders of Project A when i navigate to component Project details in angular. I used: this.updateStream.patchStore({ currentDirectory: this.Path, }); this.directoryTreeService.updateDirectories(this.Path); this.navigator.goToFolder(folder); i get the folders correct but the tree and breadcrumb are not updates. Thank you


7 Answer(s)
  • User Avatar
    0
    sumeyye.kurtulus created
    Support Team Angular Expert

    Hello, we could not quite reproduce the same issue. Do you claim that you are using the module directly or did you implement some sort of reference and set up a separate structure? That would be the best if you could provide us a screenshot or more details.

    Thank you in advance.

  • User Avatar
    0
    sabri created

    Hello, my example was : when I go to my component Todo, the file manager should update and go to folder Todo. How I can call the service correctly because i called gotofolder (navigation service) & patchstore(UpdateStreamService) but not correctly work there is other service not updated: --subdirectrory---

    • DirectoryTreeService.updateDirectories
    • UpdateStreamService.patchStore
    • next
    • updateCurrentFolderPath
    • goToFolder
    • openFolder --directory
    • UpdateStreamService.patchStore
    • next
    • updateCurrentFolderPath
    • goToFolder
    • openFolder

  • User Avatar
    0
    sumeyye.kurtulus created
    Support Team Angular Expert

    Hello again. Thank you for providing more details. Can you also clarify whether the file management module that we are providing malfunctioning? If it is working properly for the version that you are using, we can assist you further.

    If your aim is to use a custom URL or a component to reach a folder detail inside the file management module implementation, just using goToFolder function inside NavigationService would be the solution.

      goToFolder(folder: FolderInfo) {
        this.currentFolder$.next(folder || ROOT_NODE);
        this.updateCurrentFolderPath(folder);
      }
    

    This function expects the FolderInfo object that would handle both the breadcrumb and navigation once you give the right folder object. If you think that you need to customize this functionality you can get the source code and investigate further. Another possibility would be an error on change detection trigger flow that you need to manage.

  • User Avatar
    0
    sabri created

    i update the file-manager-component to test if i called the file-manager from main menu or from detail-component :

    ngOnInit(): void {
        if (!this.Path) {
          this.updateStream.patchStore({
            currentDirectory: null,
          });
        } else { 
          const folder={
              "name": "Administrative Works",
              "isDirectory": true,
              "size": 0,
              "iconInfo": null,
              "concurrencyStamp": "2e984bfc1f7d40df87bf0c2bd8f45fc8",
              "displayName": null,
              "lastModificationTime": null,
              "lastModifierId": null,
              "creationTime": "2023-08-05T14:59:30.764599",
              "creatorId": null,
              "id": "4fc5e346-d18a-410c-8770-fb212eb45bce",
              "extraProperties": {}
          };
          this.navigator.goToFolder(folder); 
        }
    }
    

    when i call file-manager from detail-component i got error

  • User Avatar
    0
    sumeyye.kurtulus created
    Support Team Angular Expert

    I suppose that your aim is to call the file management module functions outside of the file management structure.

    You can correct me if I am wrong, since then I have duplicated this error once I randomly called a folder by giving details. However, in this case, the treeHolder cannot be handled properly.

    Considering these, if your aim is different than what I investigated, you can let us know about it.

  • User Avatar
    0
    sabri created

    Yes, it's correct I want to call file manager outside the module, you found in attachment my description. if possible with abp framework or now to call sub folder content outside the module

  • User Avatar
    0
    sumeyye.kurtulus created
    Support Team Angular Expert

    Hello again, thank you for your clarification. This warning comes up for this reason. If you want to reach the details of the intended folder you will need to initialize the structure as follows:

      ngOnInit(): void {
        this.directory.updateDirectories(null);
      }
    

    You can also find the related implementation inside the file management module structure. After you have configured this, the treeHolder will not throw the same error. However, it will not physically redirect user to that specific folder which depends on your business logic and other configurations.

Made with ❤️ on ABP v9.1.0-preview. Updated on November 01, 2024, 05:35