fix delete

This commit is contained in:
Julia Gru
2023-09-07 10:04:27 +02:00
committed by Jacob Overgaard
parent c37608b429
commit c287454142
2 changed files with 14 additions and 1 deletions

View File

@@ -1,11 +1,12 @@
import { UmbData } from './data.js';
import { UmbEntityData } from './entity.data.js';
import { createFileSystemTreeItem, createTextFileItem } from './utils.js';
import { createFileItemResponseModelBaseModel, createFileSystemTreeItem, createTextFileItem } from './utils.js';
import {
CreatePathFolderRequestModel,
CreateTextFileViewModelBaseModel,
FileSystemTreeItemPresentationModel,
PagedFileSystemTreeItemPresentationModel,
ScriptItemResponseModel,
ScriptResponseModel,
UpdateScriptRequestModel,
} from '@umbraco-cms/backoffice/backend-api';
@@ -138,6 +139,11 @@ class UmbScriptsData extends UmbData<ScriptsDataItem> {
return items.map((item) => createFileSystemTreeItem(item));
}
getItem(paths: Array<string>): Array<ScriptItemResponseModel> {
const items = this.data.filter((item) => paths.includes(item.path ?? ''));
return items.map((item) => createFileItemResponseModelBaseModel(item));
}
getFolder(path: string): FileSystemTreeItemPresentationModel {
const items = data.filter((item) => item.isFolder && item.path === path);
return items as FileSystemTreeItemPresentationModel;

View File

@@ -35,6 +35,13 @@ const detailHandlers: RestHandler<MockedRequest<DefaultBodyType>>[] = [
return res(ctx.status(200), ctx.json(response));
}),
rest.get(umbracoPath('/script/item'), (req, res, ctx) => {
const path = decodeURIComponent(req.url.searchParams.get('path') ?? '').replace('-js', '.js');
if (!path) return res(ctx.status(400, 'no body found'));
const response = umbScriptsData.getItem([path]);
return res(ctx.status(200), ctx.json(response));
}),
rest.post(umbracoPath('/script'), (req, res, ctx) => {
const requestBody = req.json() as CreateTextFileViewModelBaseModel;
if (!requestBody) return res(ctx.status(400, 'no body found'));