型・APIリファレンス
    Preparing search index...

    Function useSaveListState

    • 保存リスト機能のツリー状態管理とサービス呼び出しを提供するComposable。

      Returns {
          buildFolderPath: (folderId: string) => string;
          collapseAll: () => void;
          executeCreateFolder: (
              folderName: string,
              parentRow?: SaveListRow,
          ) => Promise<{ message?: string; status: string }>;
          executeDelete: (
              row: SaveListRow,
          ) => Promise<{ message?: string; status: string }>;
          executeMove: (
              row: SaveListRow,
              targetFolderId: string,
          ) => Promise<{ message?: string; status: string }>;
          executeRename: (
              row: SaveListRow,
              newName: string,
          ) => Promise<{ message?: string; status: string }>;
          fetchOwnerList: () => Promise<void>;
          flattenedRows: ComputedRef<SaveListRow[]>;
          initialize: () => Promise<void>;
          reloadAll: (excludeFolderId?: string) => Promise<void>;
          reloadFolderContents: (excludeFolderId?: string) => Promise<void>;
          reloadOwnerList: () => Promise<void>;
          state: {
              activeTab: SaveListTabType;
              folderRows: {
                  canCreateFolder: boolean;
                  canCreateItem: boolean;
                  canDelete: boolean;
                  canFileDownload: boolean;
                  canOthersEdit: boolean;
                  canUpdate: boolean;
                  code: string;
                  createDate: string;
                  dataType: string;
                  expanded?: boolean;
                  fileSupportType?: string;
                  folderFullName: string;
                  id: string;
                  leaf: boolean;
                  level: number;
                  loaded?: boolean;
                  name: string;
                  owner: null | string;
                  parent: null | string;
                  shared: boolean;
              }[];
              loading: boolean;
              ownerLoaded: boolean;
              ownerRows: {
                  canCreateFolder: boolean;
                  canCreateItem: boolean;
                  canDelete: boolean;
                  canFileDownload: boolean;
                  canOthersEdit: boolean;
                  canUpdate: boolean;
                  code: string;
                  createDate: string;
                  dataType: string;
                  expanded?: boolean;
                  fileSupportType?: string;
                  folderFullName: string;
                  id: string;
                  leaf: boolean;
                  level: number;
                  loaded?: boolean;
                  name: string;
                  owner: null
                  | string;
                  parent: null | string;
                  shared: boolean;
              }[];
          };
          switchTab: (tab: SaveListTabType) => Promise<void>;
          toggleFolder: (row: SaveListRow) => Promise<void>;
          toggleOthersEdit: (
              row: SaveListRow,
          ) => Promise<{ message?: string; status: string }>;
          toggleShared: (
              row: SaveListRow,
          ) => Promise<{ message?: string; status: string }>;
      }

      • buildFolderPath: (folderId: string) => string
      • collapseAll: () => void
      • executeCreateFolder: (
            folderName: string,
            parentRow?: SaveListRow,
        ) => Promise<{ message?: string; status: string }>
      • executeDelete: (row: SaveListRow) => Promise<{ message?: string; status: string }>
      • executeMove: (
            row: SaveListRow,
            targetFolderId: string,
        ) => Promise<{ message?: string; status: string }>
      • executeRename: (
            row: SaveListRow,
            newName: string,
        ) => Promise<{ message?: string; status: string }>
      • fetchOwnerList: () => Promise<void>
      • flattenedRows: ComputedRef<SaveListRow[]>

        ツリー表示用フラット化行リスト

      • initialize: () => Promise<void>
      • reloadAll: (excludeFolderId?: string) => Promise<void>
      • reloadFolderContents: (excludeFolderId?: string) => Promise<void>
      • reloadOwnerList: () => Promise<void>
      • state: {
            activeTab: SaveListTabType;
            folderRows: {
                canCreateFolder: boolean;
                canCreateItem: boolean;
                canDelete: boolean;
                canFileDownload: boolean;
                canOthersEdit: boolean;
                canUpdate: boolean;
                code: string;
                createDate: string;
                dataType: string;
                expanded?: boolean;
                fileSupportType?: string;
                folderFullName: string;
                id: string;
                leaf: boolean;
                level: number;
                loaded?: boolean;
                name: string;
                owner: null | string;
                parent: null | string;
                shared: boolean;
            }[];
            loading: boolean;
            ownerLoaded: boolean;
            ownerRows: {
                canCreateFolder: boolean;
                canCreateItem: boolean;
                canDelete: boolean;
                canFileDownload: boolean;
                canOthersEdit: boolean;
                canUpdate: boolean;
                code: string;
                createDate: string;
                dataType: string;
                expanded?: boolean;
                fileSupportType?: string;
                folderFullName: string;
                id: string;
                leaf: boolean;
                level: number;
                loaded?: boolean;
                name: string;
                owner: null
                | string;
                parent: null | string;
                shared: boolean;
            }[];
        }
        • activeTab: SaveListTabType

          現在のタブ

        • folderRows: {
              canCreateFolder: boolean;
              canCreateItem: boolean;
              canDelete: boolean;
              canFileDownload: boolean;
              canOthersEdit: boolean;
              canUpdate: boolean;
              code: string;
              createDate: string;
              dataType: string;
              expanded?: boolean;
              fileSupportType?: string;
              folderFullName: string;
              id: string;
              leaf: boolean;
              level: number;
              loaded?: boolean;
              name: string;
              owner: null | string;
              parent: null | string;
              shared: boolean;
          }[]

          保存リストタブのツリー行

        • loading: boolean

          ローディング状態

        • ownerLoaded: boolean

          所有するリストのロード済みフラグ

        • ownerRows: {
              canCreateFolder: boolean;
              canCreateItem: boolean;
              canDelete: boolean;
              canFileDownload: boolean;
              canOthersEdit: boolean;
              canUpdate: boolean;
              code: string;
              createDate: string;
              dataType: string;
              expanded?: boolean;
              fileSupportType?: string;
              folderFullName: string;
              id: string;
              leaf: boolean;
              level: number;
              loaded?: boolean;
              name: string;
              owner: null | string;
              parent: null | string;
              shared: boolean;
          }[]

          所有するリストの行

      • switchTab: (tab: SaveListTabType) => Promise<void>
      • toggleFolder: (row: SaveListRow) => Promise<void>
      • toggleOthersEdit: (row: SaveListRow) => Promise<{ message?: string; status: string }>
      • toggleShared: (row: SaveListRow) => Promise<{ message?: string; status: string }>