From 568b75dffc9ce8335aced31f1a207f958bf133cb Mon Sep 17 00:00:00 2001 From: Xiao Yijun Date: Sat, 25 Jun 2022 22:10:45 +0800 Subject: [PATCH] feat(console): disallow management api deletion and renaming (#1233) --- .../src/pages/ApiResourceDetails/index.tsx | 62 ++++++++++--------- 1 file changed, 34 insertions(+), 28 deletions(-) diff --git a/packages/console/src/pages/ApiResourceDetails/index.tsx b/packages/console/src/pages/ApiResourceDetails/index.tsx index c3f2afdd9..a47114748 100644 --- a/packages/console/src/pages/ApiResourceDetails/index.tsx +++ b/packages/console/src/pages/ApiResourceDetails/index.tsx @@ -1,4 +1,5 @@ import { AppearanceMode, Resource } from '@logto/schemas'; +import { managementResource } from '@logto/schemas/lib/seeds'; import classNames from 'classnames'; import React, { useEffect, useState } from 'react'; import { useForm } from 'react-hook-form'; @@ -45,6 +46,8 @@ const ApiResourceDetails = () => { const theme = useTheme(); const Icon = theme === AppearanceMode.LightMode ? ApiResource : ApiResourceDark; + const isLogtoManagementApiResource = data?.id === managementResource.id; + const { handleSubmit, register, @@ -97,35 +100,37 @@ const ApiResourceDetails = () => { -
- , size: 'large' }} - title={t('api_resource_details.more_options')} - > - } - type="danger" - onClick={() => { - setIsDeleteFormOpen(true); - }} + {!isLogtoManagementApiResource && ( +
+ , size: 'large' }} + title={t('api_resource_details.more_options')} > - {t('api_resource_details.options_delete')} - - - - { - setIsDeleteFormOpen(false); - }} - /> - -
+ } + type="danger" + onClick={() => { + setIsDeleteFormOpen(true); + }} + > + {t('api_resource_details.options_delete')} + +
+ + { + setIsDeleteFormOpen(false); + }} + /> + +
+ )} @@ -141,6 +146,7 @@ const ApiResourceDetails = () => {