@page "/drive" @page "/drive/{Id}" @using Iceshrimp.Frontend.Localization @using Microsoft.AspNetCore.Components.Sections @using Microsoft.Extensions.Localization @using Iceshrimp.Assets.PhosphorIcons @using Iceshrimp.Frontend.Core.Services @using Iceshrimp.Shared.Schemas.Web @inject ApiService Api; @inject IStringLocalizer Loc; @Loc["Drive"] @if (Folder != null) {
    @foreach (var el in Folder.Folders) {
  1. @el.Name
  2. } @foreach (var el in Folder.Files) {
  3. @if (el.ContentType.StartsWith("image")) { } else if (el.ContentType.StartsWith("audio")) { } else if (el.ContentType.StartsWith("video")) { } else { } @el.Filename
  4. }
} @code { [Parameter] public string? Id { get; set; } private DriveFolderResponse? Folder { get; set; } = null; protected override async Task OnParametersSetAsync() { Folder = await Api.Drive.GetFolderAsync(Id); } }