aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorDavid Cho-Lerat <david.cho-lerat@sonarsource.com>2023-11-21 11:14:40 +0100
committersonartech <sonartech@sonarsource.com>2023-11-24 20:02:44 +0000
commit5d9e9cede7ffe9a776fa6bb6fff4b3642b38bd27 (patch)
treec5d8e0533d4bbbb980e78f4ce7167195182544ce /server
parentd2f7829a70140f41168ec80179f9c737f33753ad (diff)
downloadsonarqube-5d9e9cede7ffe9a776fa6bb6fff4b3642b38bd27.tar.gz
sonarqube-5d9e9cede7ffe9a776fa6bb6fff4b3642b38bd27.zip
SONAR-21017 TypeScript: properly extend interfaces
Diffstat (limited to 'server')
-rw-r--r--server/sonar-web/src/main/js/apps/web-api-v2/components/ApiResponseSchema.tsx2
-rw-r--r--server/sonar-web/src/main/js/components/controls/ConfirmButton.tsx2
-rw-r--r--server/sonar-web/src/main/js/components/controls/SimpleModal.tsx2
-rw-r--r--server/sonar-web/src/main/js/components/controls/ValidationModal.tsx2
4 files changed, 4 insertions, 4 deletions
diff --git a/server/sonar-web/src/main/js/apps/web-api-v2/components/ApiResponseSchema.tsx b/server/sonar-web/src/main/js/apps/web-api-v2/components/ApiResponseSchema.tsx
index 19bef2c7114..ffa716429c5 100644
--- a/server/sonar-web/src/main/js/apps/web-api-v2/components/ApiResponseSchema.tsx
+++ b/server/sonar-web/src/main/js/apps/web-api-v2/components/ApiResponseSchema.tsx
@@ -25,7 +25,7 @@ import { translate } from '../../../helpers/l10n';
import { ExcludeReferences } from '../types';
import { mapOpenAPISchema } from '../utils';
-interface Props extends HtmlHTMLAttributes<HTMLDivElement> {
+interface Props extends Omit<HtmlHTMLAttributes<HTMLDivElement>, 'content'> {
content?: Exclude<ExcludeReferences<OpenAPIV3.ResponseObject>['content'], undefined>;
}
diff --git a/server/sonar-web/src/main/js/components/controls/ConfirmButton.tsx b/server/sonar-web/src/main/js/components/controls/ConfirmButton.tsx
index e1189009d29..977f88846f4 100644
--- a/server/sonar-web/src/main/js/components/controls/ConfirmButton.tsx
+++ b/server/sonar-web/src/main/js/components/controls/ConfirmButton.tsx
@@ -21,7 +21,7 @@ import * as React from 'react';
import ConfirmModal, { ConfirmModalProps } from './ConfirmModal';
import ModalButton, { ChildrenProps, ModalProps } from './ModalButton';
-interface Props<T> extends ConfirmModalProps<T> {
+interface Props<T> extends Omit<ConfirmModalProps<T>, 'children'> {
children: (props: ChildrenProps) => React.ReactNode;
modalBody: React.ReactNode;
modalHeader: string;
diff --git a/server/sonar-web/src/main/js/components/controls/SimpleModal.tsx b/server/sonar-web/src/main/js/components/controls/SimpleModal.tsx
index e1dd9dc69f5..0357e4fe93e 100644
--- a/server/sonar-web/src/main/js/components/controls/SimpleModal.tsx
+++ b/server/sonar-web/src/main/js/components/controls/SimpleModal.tsx
@@ -27,7 +27,7 @@ export interface ChildrenProps {
submitting: boolean;
}
-interface Props extends ModalProps {
+interface Props extends Omit<ModalProps, 'children'> {
children: (props: ChildrenProps) => React.ReactNode;
header: string;
onClose: () => void;
diff --git a/server/sonar-web/src/main/js/components/controls/ValidationModal.tsx b/server/sonar-web/src/main/js/components/controls/ValidationModal.tsx
index a88956818dd..653f3ff4efc 100644
--- a/server/sonar-web/src/main/js/components/controls/ValidationModal.tsx
+++ b/server/sonar-web/src/main/js/components/controls/ValidationModal.tsx
@@ -25,7 +25,7 @@ import Modal, { ModalProps } from './Modal';
import ValidationForm, { ChildrenProps } from './ValidationForm';
import { ResetButtonLink, SubmitButton } from './buttons';
-interface Props<V> extends ModalProps {
+interface Props<V> extends Omit<ModalProps, 'children'> {
children: (props: ChildrenProps<V>) => React.ReactNode;
confirmButtonText: string;
header: string;