From bf08a77c430dd133b8eca50d502a14b91224267a Mon Sep 17 00:00:00 2001 From: Olmo del Corral Cano Date: Tue, 2 Jul 2024 11:57:09 +0200 Subject: [PATCH] add and execute Upgrade_20240702_IsolatedDeclarations --- Extensions/Signum.Alerts/AlertDropdown.tsx | 2 +- Extensions/Signum.Alerts/Templates/Alert.tsx | 2 +- .../Signum.Alerts/Templates/AlertType.tsx | 2 +- .../Templates/SendNotificationEmailTask.tsx | 2 +- .../ADGroup.tsx | 2 +- .../ActiveDirectoryClient.tsx | 2 +- .../ActiveDirectoryConfiguration.tsx | 2 +- .../Signum.Authorization.ActiveDirectory.d.ts | 107 ------------------ .../ForgotPasswordEmailPage.tsx | 2 +- .../ResetPassword.tsx | 2 +- .../Signum.Authorization/AuthAdminClient.tsx | 2 +- .../Login/ChangePasswordPage.tsx | 2 +- .../Login/ChangePasswordSuccessPage.tsx | 2 +- .../Signum.Authorization/Login/LoginPage.tsx | 2 +- .../Templates/ProfilePhoto.tsx | 2 +- .../Signum.Authorization/Templates/Role.tsx | 2 +- .../Signum.Authorization/Templates/User.tsx | 2 +- .../Templates/UserCircle.tsx | 2 +- Extensions/Signum.Caching/CacheClient.tsx | 2 +- .../Signum.Caching/CacheStatisticsPage.tsx | 2 +- Extensions/Signum.Chart/ChartClient.tsx | 2 +- .../ColorPalette/ColorPalette.tsx | 2 +- .../ColorPalette/ColorPaletteClient.tsx | 2 +- .../D3Scripts/Components/InitialMessage.tsx | 2 +- .../D3Scripts/Components/Legend.tsx | 2 +- .../D3Scripts/Components/ReactChart.tsx | 2 +- .../D3Scripts/Components/TextEllipsis.tsx | 2 +- .../D3Scripts/Components/TextIfFits.tsx | 2 +- .../Dashboard/Admin/CombinedUserChartPart.tsx | 2 +- .../Dashboard/Admin/UserChartPart.tsx | 2 +- .../Dashboard/View/CombinedUserChartPart.tsx | 2 +- .../Dashboard/View/UserChartPart.tsx | 2 +- .../Signum.Chart/GoogleMapScripts/Heatmap.tsx | 2 +- .../GoogleMapScripts/Markermap.tsx | 2 +- Extensions/Signum.Chart/SvgMap/SvgMap.tsx | 2 +- .../Signum.Chart/Templates/ChartBuilder.tsx | 2 +- .../Signum.Chart/Templates/ChartRenderer.tsx | 2 +- .../Templates/ChartRendererCombined.tsx | 2 +- .../Templates/ChartRequestPage.tsx | 2 +- .../Templates/ChartRequestView.tsx | 2 +- .../Signum.Chart/Templates/ChartTable.tsx | 2 +- .../Signum.Chart/UserChart/UserChart.tsx | 2 +- .../UserChart/UserChartClient.tsx | 2 +- .../Signum.Chart/UserChart/UserChartMenu.tsx | 2 +- .../Signum.Chart/UserChart/UserChartPage.tsx | 2 +- .../Signum.CodeMirror/CSSCodeMirror.tsx | 2 +- .../Signum.CodeMirror/CSharpCodeMirror.tsx | 2 +- .../JavascriptCodeMirror.tsx | 2 +- .../Signum.CodeMirror/SqlCodeMirror.tsx | 2 +- .../Signum.CodeMirror/XmlCodeMirror.tsx | 2 +- .../Signum.Dashboard/Admin/CachedQuery.tsx | 2 +- .../Signum.Dashboard/Admin/Dashboard.tsx | 2 +- .../Signum.Dashboard/Admin/ImagePart.tsx | 2 +- .../Signum.Dashboard/Admin/LinkListPart.tsx | 2 +- .../Signum.Dashboard/Admin/PanelIcon.tsx | 2 +- .../Signum.Dashboard/Admin/SeparatorPart.tsx | 2 +- .../Signum.Dashboard/DashboardClient.tsx | 2 +- .../Signum.Dashboard/View/DashboardPage.tsx | 2 +- .../Signum.Dashboard/View/ImagePartView.tsx | 2 +- .../Signum.Dashboard/View/LinkListPart.tsx | 2 +- .../View/SeparatorPartView.tsx | 2 +- Extensions/Signum.DiffLog/DiffLogClient.tsx | 2 +- .../Signum.DiffLog/Templates/OperationLog.tsx | 2 +- .../DisconnectedClient.tsx | 2 +- Extensions/Signum.Dynamic/Api/DynamicApi.tsx | 2 +- .../Signum.Dynamic/CSS/DynamicCSSOverride.tsx | 2 +- .../Client/DynamicClientComponent.tsx | 2 +- .../Signum.Dynamic/DynamicApiClient.tsx | 2 +- .../DynamicCSSOverrideClient.tsx | 2 +- Extensions/Signum.Dynamic/DynamicClient.tsx | 2 +- .../Signum.Dynamic/DynamicClientClient.tsx | 2 +- .../DynamicExpressionClient.tsx | 2 +- .../Signum.Dynamic/DynamicIsolationClient.tsx | 2 +- .../DynamicPanelCodeGenPage.tsx | 2 +- .../Signum.Dynamic/DynamicTypeClient.tsx | 2 +- .../DynamicTypeConditionClient.tsx | 2 +- .../DynamicValidationClient.tsx | 2 +- .../Signum.Dynamic/DynamicViewClient.tsx | 2 +- .../Expression/DynamicExpression.tsx | 2 +- .../Type/DynamicMixinConnection.tsx | 2 +- .../Type/DynamicSqlMigration.tsx | 2 +- .../Signum.Dynamic/Type/ValueComponent.tsx | 2 +- .../TypeCondition/DynamicTypeCondition.tsx | 2 +- .../Validation/DynamicValidation.tsx | 2 +- .../View/DynamicViewComponent.tsx | 2 +- .../View/DynamicViewOverride.tsx | 2 +- .../View/DynamicViewSelector.tsx | 2 +- .../Signum.Dynamic/View/NodeSelectorModal.tsx | 2 +- .../Signum.Dynamic/View/ShowCodeModal.tsx | 2 +- Extensions/Signum.Eval/EvalClient.tsx | 2 +- .../TypeHelp/TypeHelpButtonBarComponent.tsx | 2 +- .../TypeHelp/TypeHelpComponent.tsx | 2 +- Extensions/Signum.Excel/ExcelClient.tsx | 2 +- Extensions/Signum.Excel/ExcelMenu.tsx | 2 +- .../Signum.Excel/Templates/ExcelReport.tsx | 2 +- .../Templates/ImportExcelModel.tsx | 2 +- Extensions/Signum.Files/FilesClient.tsx | 2 +- Extensions/Signum.Help/HelpClient.tsx | 2 +- .../Signum.Help/Pages/AppendixHelpPage.tsx | 2 +- .../Signum.Help/Pages/HelpIndexPage.tsx | 2 +- .../Signum.Help/Pages/NamespaceHelpPage.tsx | 2 +- Extensions/Signum.Help/Pages/TypeHelpPage.tsx | 2 +- .../Signum.HtmlEditor/HtmlEditorLine.tsx | 2 +- .../Signum.Isolation/IsolationClient.tsx | 2 +- .../Signum.Isolation/IsolationDropdown.tsx | 2 +- .../PredictorClient.tsx | 2 +- .../Templates/LineChart.tsx | 2 +- .../Templates/NeuralNetworkSettings.tsx | 2 +- .../Templates/PredictModal.tsx | 2 +- .../PredictorClassificationMetrics.tsx | 2 +- .../Templates/PredictorMetrics.tsx | 2 +- .../Templates/PredictorRegressionMetrics.tsx | 2 +- .../Templates/PredictorSubQuery.tsx | 2 +- .../Templates/SimpleResultButton.tsx | 2 +- .../MailingExchangeWSClient.tsx | 2 +- .../ExchangeWebServiceEmailService.tsx | 2 +- .../MailingMicrosoftGraphClient.tsx | 2 +- .../RemoteEmails/RemoteEmailMessage.tsx | 2 +- .../RemoteEmails/RemoteEmailPopover.tsx | 2 +- .../RemoteEmails/RemoteEmailsClient.tsx | 2 +- .../Templates/MicrosoftGraphEmailService.tsx | 2 +- .../Signum.Mailing.Pop3/MailingPop3Client.tsx | 2 +- .../Pop3EmailReceptionService.tsx | 2 +- .../Signum.Mailing/AsyncEmailSenderPage.tsx | 2 +- Extensions/Signum.Mailing/MailingClient.tsx | 2 +- Extensions/Signum.Mailing/MailingMenu.tsx | 2 +- .../Signum.Mailing/Package/EmailPackage.tsx | 2 +- .../Package/EmailPackageClient.tsx | 2 +- .../Package/SendEmailClient.tsx | 2 +- .../Signum.Mailing/Package/SendEmailTask.tsx | 2 +- .../Reception/MailingReceptionClient.tsx | 2 +- .../Reception/Templates/EmailReception.tsx | 2 +- .../Templates/EmailReceptionConfiguration.tsx | 2 +- .../Templates/EmailConfiguration.tsx | 2 +- .../Signum.Mailing/Templates/EmailFrom.tsx | 2 +- .../Templates/EmailMasterTemplate.tsx | 2 +- .../Signum.Mailing/Templates/EmailMessage.tsx | 2 +- .../Templates/EmailRecipient.tsx | 2 +- .../Templates/EmailSenderConfiguration.tsx | 2 +- .../Templates/EmailTemplate.tsx | 2 +- .../Templates/FileTokenAttachment.tsx | 2 +- .../Templates/IframeRenderer.tsx | 2 +- .../Templates/ImageAttachment.tsx | 2 +- .../SenderServices/SmtpEmailService.tsx | 2 +- Extensions/Signum.Map/MapClient.tsx | 2 +- .../Signum.Map/Operation/OperationMapPage.tsx | 2 +- .../Signum.Map/Schema/SchemaMapPage.tsx | 2 +- Extensions/Signum.Notes/Templates/Note.tsx | 2 +- .../Signum.Omnibox/OmniboxAutocomplete.tsx | 2 +- Extensions/Signum.Omnibox/OmniboxClient.tsx | 2 +- Extensions/Signum.Printing/PrintClient.tsx | 2 +- Extensions/Signum.Printing/PrintPanelPage.tsx | 2 +- .../Signum.Printing/Templates/PrintLine.tsx | 2 +- .../Templates/PrintPackage.tsx | 2 +- Extensions/Signum.Processes/ProcessClient.tsx | 2 +- .../Signum.Processes/ProcessPanelPage.tsx | 2 +- .../Signum.Processes/Templates/Package.tsx | 2 +- .../Templates/PackageLine.tsx | 2 +- .../Templates/PackageOperation.tsx | 2 +- .../Signum.Processes/Templates/Process.tsx | 2 +- .../Signum.Profiler/Heavy/HeavyEntryPage.tsx | 2 +- .../Signum.Profiler/Heavy/HeavyListPage.tsx | 2 +- Extensions/Signum.Profiler/ProfilerClient.tsx | 2 +- .../Signum.Profiler/Times/TimesPage.tsx | 2 +- Extensions/Signum.Rest/RestApiKeyClient.tsx | 2 +- Extensions/Signum.Rest/RestClient.tsx | 2 +- .../Signum.Rest/Templates/RestApiKey.tsx | 2 +- Extensions/Signum.Rest/Templates/RestLog.tsx | 2 +- Extensions/Signum.SMS/SMSClient.tsx | 2 +- .../Signum.SMS/Templates/MultipleSMS.tsx | 2 +- .../Signum.SMS/Templates/SMSMessage.tsx | 2 +- .../Signum.SMS/Templates/SMSSendPackage.tsx | 2 +- .../Signum.SMS/Templates/SMSTemplate.tsx | 2 +- .../Signum.SMS/Templates/SMSUpdatePackage.tsx | 2 +- .../Signum.Scheduler/SchedulerClient.tsx | 2 +- .../Signum.Scheduler/SchedulerPanelPage.tsx | 2 +- .../Templates/HolidayCalendar.tsx | 2 +- .../Templates/ScheduleRuleMinutely.tsx | 2 +- .../Templates/ScheduleRuleMonths.tsx | 2 +- .../Templates/ScheduleRuleWeekDays.tsx | 2 +- .../Templates/ScheduledTask.tsx | 2 +- .../Signum.Templating/TemplateControls.tsx | 2 +- .../Templates/QueryModel.tsx | 2 +- .../Templates/TemplateApplicable.tsx | 2 +- .../Signum.TimeMachine/TimeMachineClient.tsx | 4 +- .../Signum.TimeMachine/TimeMachinePage.tsx | 2 +- .../Renderers/ToolbarMainRenderer.tsx | 2 +- .../Signum.Toolbar/Templates/Toolbar.tsx | 2 +- .../Templates/ToolbarElement.tsx | 2 +- .../Signum.Toolbar/Templates/ToolbarMenu.tsx | 2 +- Extensions/Signum.Toolbar/ToolbarClient.tsx | 2 +- .../Code/TranslationCodeStatus.tsx | 2 +- .../Code/TranslationCodeSync.tsx | 2 +- .../Code/TranslationCodeSyncNamespaces.tsx | 2 +- .../Code/TranslationCodeView.tsx | 2 +- .../Instances/TranslatedInstanceStatus.tsx | 2 +- .../Instances/TranslatedInstanceSync.tsx | 2 +- .../Instances/TranslatedInstanceView.tsx | 2 +- .../TranslatedInstanceClient.tsx | 2 +- .../Signum.Translation/TranslationClient.tsx | 2 +- .../Dashboard/Admin/UserTreePart.tsx | 2 +- .../Dashboard/View/UserTreePart.tsx | 2 +- .../Signum.Tree/Templates/MoveTreeModel.tsx | 2 +- Extensions/Signum.Tree/TreeButton.tsx | 2 +- Extensions/Signum.Tree/TreeClient.tsx | 2 +- Extensions/Signum.Tree/TreeModal.tsx | 2 +- Extensions/Signum.Tree/TreePage.tsx | 2 +- .../Signum.UserAssets/ImportAssetsPage.tsx | 2 +- .../Templates/FilterBuilderEmbedded.tsx | 2 +- .../Templates/QueryTokenEmbeddedBuilder.tsx | 2 +- .../Signum.UserAssets/UserAssetClient.tsx | 2 +- .../Dashboard/Admin/UserQueryPart.tsx | 2 +- .../Admin/ValueUserQueryListPart.tsx | 2 +- .../Dashboard/View/UserQueryPart.tsx | 2 +- .../Dashboard/View/ValueUserQueryListPart.tsx | 2 +- .../Templates/UserQuery.tsx | 2 +- .../Templates/UserQueryPage.tsx | 2 +- .../Signum.UserQueries/UserQueryClient.tsx | 2 +- .../Signum.UserQueries/UserQueryMenu.tsx | 2 +- .../Dropdown/WhatsNewDropdown.tsx | 2 +- .../Signum.WhatsNew/Templates/AllNewsPage.tsx | 2 +- .../Signum.WhatsNew/Templates/NewsPage.tsx | 2 +- .../Signum.WhatsNew/Templates/WhatsNew.tsx | 2 +- .../Templates/WhatsNewHtmlEditor.tsx | 2 +- Extensions/Signum.WhatsNew/WhatsNewClient.tsx | 2 +- .../Signum.Word/Templates/WordTemplate.tsx | 2 +- Extensions/Signum.Word/WordClient.tsx | 2 +- Extensions/Signum.Word/WordEntityMenu.tsx | 2 +- Extensions/Signum.Word/WordSearchMenu.tsx | 2 +- .../WorkflowActivityMonitorPage.tsx | 2 +- .../WorkflowActivityStatsModal.tsx | 2 +- .../Case/ActivityWithRemarks.tsx | 2 +- Extensions/Signum.Workflow/Case/Case.tsx | 2 +- .../Case/CaseActivityStatsModal.tsx | 2 +- .../Signum.Workflow/Case/CaseButtonBar.tsx | 2 +- .../Signum.Workflow/Case/CaseFlowButton.tsx | 2 +- .../Signum.Workflow/Case/CaseFramePage.tsx | 2 +- .../Case/CaseFromSenderInfo.tsx | 2 +- .../Signum.Workflow/Case/CaseTagType.tsx | 2 +- .../Signum.Workflow/Case/CaseTagsModel.tsx | 2 +- .../Signum.Workflow/Case/InlineCaseTags.tsx | 2 +- Extensions/Signum.Workflow/Case/Tag.tsx | 2 +- .../Signum.Workflow/Workflow/TimeSpan.tsx | 2 +- .../Workflow/WorkflowAction.tsx | 2 +- .../Workflow/WorkflowActivityModel.tsx | 2 +- .../Workflow/WorkflowCondition.tsx | 2 +- .../Workflow/WorkflowConnectionModel.tsx | 2 +- .../Workflow/WorkflowDropdown.tsx | 2 +- .../Workflow/WorkflowEventModel.tsx | 2 +- .../Workflow/WorkflowEventTask.tsx | 2 +- .../WorkflowEventTaskActionComponent.tsx | 2 +- .../WorkflowEventTaskConditionComponent.tsx | 2 +- .../Workflow/WorkflowHelpComponent.tsx | 2 +- .../Workflow/WorkflowLaneModel.tsx | 2 +- .../Workflow/WorkflowPanelPage.tsx | 2 +- .../Workflow/WorkflowReplacementComponent.tsx | 2 +- .../Workflow/WorkflowScript.tsx | 2 +- .../Workflow/WorkflowScriptRetryStrategy.tsx | 2 +- .../Workflow/WorkflowTimerCondition.tsx | 2 +- Extensions/Signum.Workflow/WorkflowClient.tsx | 2 +- .../WorkflowDynamicClient.tsx | 2 +- .../Upgrade_20240702_IsolatedDeclarations.cs | 38 +++++++ 262 files changed, 299 insertions(+), 368 deletions(-) delete mode 100644 Extensions/Signum.Authorization.ActiveDirectory/Signum.Authorization.ActiveDirectory.d.ts create mode 100644 Signum.Upgrade/Upgrades/Upgrade_20240702_IsolatedDeclarations.cs diff --git a/Extensions/Signum.Alerts/AlertDropdown.tsx b/Extensions/Signum.Alerts/AlertDropdown.tsx index c4e96fd3dd..1c9adbba30 100644 --- a/Extensions/Signum.Alerts/AlertDropdown.tsx +++ b/Extensions/Signum.Alerts/AlertDropdown.tsx @@ -23,7 +23,7 @@ import { AlertEntity, AlertMessage, AlertOperation } from './Signum.Alerts' const MaxNumberOfAlerts = 3; const MaxNumberOfGroups = 3; -export default function AlertDropdown(props: { keepRingingFor?: number }) { +export default function AlertDropdown(props: { keepRingingFor?: number }): React.JSX.Element { if (!Navigator.isViewable(AlertEntity)) return null; diff --git a/Extensions/Signum.Alerts/Templates/Alert.tsx b/Extensions/Signum.Alerts/Templates/Alert.tsx index 2d1e27a93d..933fc5a674 100644 --- a/Extensions/Signum.Alerts/Templates/Alert.tsx +++ b/Extensions/Signum.Alerts/Templates/Alert.tsx @@ -5,7 +5,7 @@ import { AlertEntity, AlertMessage } from '../Signum.Alerts' import { AlertsClient } from '../AlertsClient' import { useForceUpdate } from '@framework/Hooks'; -export default function Alert(p: { ctx: TypeContext }) { +export default function Alert(p: { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); diff --git a/Extensions/Signum.Alerts/Templates/AlertType.tsx b/Extensions/Signum.Alerts/Templates/AlertType.tsx index 82f738c3f6..0c0c33a3e1 100644 --- a/Extensions/Signum.Alerts/Templates/AlertType.tsx +++ b/Extensions/Signum.Alerts/Templates/AlertType.tsx @@ -3,7 +3,7 @@ import { AutoLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { AlertTypeSymbol } from '../Signum.Alerts' -export default function AlertType(p : { ctx: TypeContext }){ +export default function AlertType(p : { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; const ctx4 = ctx.subCtx({ labelColumns: 2 }); return ( diff --git a/Extensions/Signum.Alerts/Templates/SendNotificationEmailTask.tsx b/Extensions/Signum.Alerts/Templates/SendNotificationEmailTask.tsx index 2086309c56..51bdc24164 100644 --- a/Extensions/Signum.Alerts/Templates/SendNotificationEmailTask.tsx +++ b/Extensions/Signum.Alerts/Templates/SendNotificationEmailTask.tsx @@ -7,7 +7,7 @@ import { useForceUpdate } from '@framework/Hooks'; import { SearchValueLine } from '@framework/Search'; import { toLite } from '@framework/Signum.Entities' -export default function SendNotificationEmailTask(p: { ctx: TypeContext }) { +export default function SendNotificationEmailTask(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; const forceUpdate = useForceUpdate(); diff --git a/Extensions/Signum.Authorization.ActiveDirectory/ADGroup.tsx b/Extensions/Signum.Authorization.ActiveDirectory/ADGroup.tsx index d9a69512bc..c949aa103c 100644 --- a/Extensions/Signum.Authorization.ActiveDirectory/ADGroup.tsx +++ b/Extensions/Signum.Authorization.ActiveDirectory/ADGroup.tsx @@ -5,7 +5,7 @@ import { SearchValueLine } from '@framework/Search'; import { ADGroupEntity } from './Signum.Authorization.ActiveDirectory'; import { AzureADQuery } from './Signum.Authorization.ActiveDirectory.Azure'; -export default function ADGroup(p: { ctx: TypeContext }) { +export default function ADGroup(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; return (
diff --git a/Extensions/Signum.Authorization.ActiveDirectory/ActiveDirectoryClient.tsx b/Extensions/Signum.Authorization.ActiveDirectory/ActiveDirectoryClient.tsx index bec5de2bcd..5bd446bb21 100644 --- a/Extensions/Signum.Authorization.ActiveDirectory/ActiveDirectoryClient.tsx +++ b/Extensions/Signum.Authorization.ActiveDirectory/ActiveDirectoryClient.tsx @@ -22,7 +22,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace ActiveDirectoryClient { - export function start(options: { routes: RouteObject[], adGroups: boolean, cachedProfilePhoto: boolean; }) { + export function start(options: { routes: RouteObject[], adGroups: boolean, cachedProfilePhoto: boolean; }): void { ChangeLogClient.registerChangeLogModule("Signum.ActiveDirectory", () => import("./Changelog")); diff --git a/Extensions/Signum.Authorization.ActiveDirectory/ActiveDirectoryConfiguration.tsx b/Extensions/Signum.Authorization.ActiveDirectory/ActiveDirectoryConfiguration.tsx index b9a2f4968d..90cd629089 100644 --- a/Extensions/Signum.Authorization.ActiveDirectory/ActiveDirectoryConfiguration.tsx +++ b/Extensions/Signum.Authorization.ActiveDirectory/ActiveDirectoryConfiguration.tsx @@ -4,7 +4,7 @@ import { TypeContext } from '@framework/TypeContext' import { useForceUpdate } from '@framework/Hooks'; import { ActiveDirectoryConfigurationEmbedded } from './Signum.Authorization.ActiveDirectory'; -export default function ActiveDirectoryConfiguration(p: { ctx: TypeContext }) { +export default function ActiveDirectoryConfiguration(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; const forceUpdate = useForceUpdate(); const ctxb = ctx.subCtx({ formGroupStyle: "Basic" }); diff --git a/Extensions/Signum.Authorization.ActiveDirectory/Signum.Authorization.ActiveDirectory.d.ts b/Extensions/Signum.Authorization.ActiveDirectory/Signum.Authorization.ActiveDirectory.d.ts deleted file mode 100644 index 1dc80e7c0a..0000000000 --- a/Extensions/Signum.Authorization.ActiveDirectory/Signum.Authorization.ActiveDirectory.d.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { MessageKey, Type } from '../../Signum/React/Reflection'; -import * as Entities from '../../Signum/React/Signum.Entities'; -import * as Operations from '../../Signum/React/Signum.Operations'; -import * as Basics from '../../Signum/React/Signum.Basics'; -import * as Authorization from '../Signum.Authorization/Signum.Authorization'; -import * as Files from '../Signum.Files/Signum.Files'; -import * as Scheduler from '../Signum.Scheduler/Signum.Scheduler'; -export declare namespace ActiveDirectoryAuthorizerMessage { - const ActiveDirectoryUser0IsNotAssociatedWithAUserInThisApplication: MessageKey; -} -export declare const ActiveDirectoryConfigurationEmbedded: Type; -export interface ActiveDirectoryConfigurationEmbedded extends Entities.EmbeddedEntity { - Type: "ActiveDirectoryConfigurationEmbedded"; - domainName: string | null; - directoryRegistry_Username: string | null; - directoryRegistry_Password: string | null; - azure_ApplicationID: string | null; - azure_DirectoryID: string | null; - azureB2C: AzureB2CEmbedded | null; - azure_ClientSecret: string | null; - useDelegatedPermission: boolean; - loginWithWindowsAuthenticator: boolean; - loginWithActiveDirectoryRegistry: boolean; - loginWithAzureAD: boolean; - allowMatchUsersBySimpleUserName: boolean; - autoCreateUsers: boolean; - autoUpdateUsers: boolean; - roleMapping: Entities.MList; - defaultRole: Entities.Lite | null; -} -export declare namespace ActiveDirectoryMessage { - const Id: MessageKey; - const DisplayName: MessageKey; - const Mail: MessageKey; - const GivenName: MessageKey; - const Surname: MessageKey; - const JobTitle: MessageKey; - const OnPremisesImmutableId: MessageKey; - const CompanyName: MessageKey; - const AccountEnabled: MessageKey; - const OnPremisesExtensionAttributes: MessageKey; - const OnlyActiveUsers: MessageKey; - const InGroup: MessageKey; - const Description: MessageKey; - const SecurityEnabled: MessageKey; - const Visibility: MessageKey; - const HasUser: MessageKey; -} -export declare namespace ActiveDirectoryPermission { - const InviteUsersFromAD: Basics.PermissionSymbol; -} -export declare namespace ActiveDirectoryTask { - const DeactivateUsers: Scheduler.SimpleTaskSymbol; -} -export declare const ADGroupEntity: Type; -export interface ADGroupEntity extends Entities.Entity { - Type: "ADGroup"; - displayName: string; -} -export declare namespace ADGroupOperation { - const Save: Operations.ExecuteSymbol; - const Delete: Operations.DeleteSymbol; -} -export declare namespace AuthADFileType { - const CachedProfilePhoto: Files.FileTypeSymbol; -} -export declare const AzureB2CEmbedded: Type; -export interface AzureB2CEmbedded extends Entities.EmbeddedEntity { - Type: "AzureB2CEmbedded"; - tenantName: string; - signInSignUp_UserFlow: string; -} -export declare const CachedProfilePhotoEntity: Type; -export interface CachedProfilePhotoEntity extends Entities.Entity { - Type: "CachedProfilePhoto"; - user: Entities.Lite; - size: number; - photo: Files.FilePathEmbedded | null; - creationDate: string; -} -export declare namespace CachedProfilePhotoOperation { - const Save: Operations.ExecuteSymbol; - const Delete: Operations.DeleteSymbol; -} -export declare const RoleMappingEmbedded: Type; -export interface RoleMappingEmbedded extends Entities.EmbeddedEntity { - Type: "RoleMappingEmbedded"; - aDNameOrGuid: string; - role: Entities.Lite; -} -export declare namespace UserADMessage { - const Find0InActiveDirectory: MessageKey; - const FindInActiveDirectory: MessageKey; - const NoUserContaining0FoundInActiveDirectory: MessageKey; - const SelectActiveDirectoryUser: MessageKey; - const PleaseSelectTheUserFromActiveDirectoryThatYouWantToImport: MessageKey; - const NameOrEmail: MessageKey; -} -export declare const UserADMixin: Type; -export interface UserADMixin extends Entities.MixinEntity { - Type: "UserADMixin"; - oID: string | null; - sID: string | null; -} -export declare namespace UserOIDMessage { - const TheUser0IsConnectedToActiveDirectoryAndCanNotHaveALocalPasswordSet: MessageKey; -} diff --git a/Extensions/Signum.Authorization.ResetPassword/ForgotPasswordEmailPage.tsx b/Extensions/Signum.Authorization.ResetPassword/ForgotPasswordEmailPage.tsx index bdd6146c53..4c1f8fe281 100644 --- a/Extensions/Signum.Authorization.ResetPassword/ForgotPasswordEmailPage.tsx +++ b/Extensions/Signum.Authorization.ResetPassword/ForgotPasswordEmailPage.tsx @@ -6,7 +6,7 @@ import { LoginAuthMessage } from '../Signum.Authorization/Signum.Authorization' import { ResetPasswordClient } from './ResetPasswordClient' import { useStateWithPromise } from '@framework/Hooks' -export default function ForgotPasswordEmailPage() { +export default function ForgotPasswordEmailPage(): React.JSX.Element { const [modelState, setModelState] = useStateWithPromise(undefined); const [success, setSuccess] = React.useState(false); diff --git a/Extensions/Signum.Authorization.ResetPassword/ResetPassword.tsx b/Extensions/Signum.Authorization.ResetPassword/ResetPassword.tsx index e0efd8c9cb..7e8a70d264 100644 --- a/Extensions/Signum.Authorization.ResetPassword/ResetPassword.tsx +++ b/Extensions/Signum.Authorization.ResetPassword/ResetPassword.tsx @@ -10,7 +10,7 @@ import { useStateWithPromise } from '@framework/Hooks' import { QueryString } from '@framework/QueryString' import { LoginAuthMessage } from '../Signum.Authorization/Signum.Authorization' -export default function ResetPassword() { +export default function ResetPassword(): React.JSX.Element { const location = useLocation(); const [modelState, setModelState] = useStateWithPromise(undefined); diff --git a/Extensions/Signum.Authorization/AuthAdminClient.tsx b/Extensions/Signum.Authorization/AuthAdminClient.tsx index d3cd6bd8fe..8e8be9ec97 100644 --- a/Extensions/Signum.Authorization/AuthAdminClient.tsx +++ b/Extensions/Signum.Authorization/AuthAdminClient.tsx @@ -38,7 +38,7 @@ export namespace AuthAdminClient { export let queries: boolean; export let permissions: boolean; - export function start(options: { routes: RouteObject[], types: boolean; properties: boolean, operations: boolean, queries: boolean; permissions: boolean }) { + export function start(options: { routes: RouteObject[], types: boolean; properties: boolean, operations: boolean, queries: boolean; permissions: boolean }): void { ChangeLogClient.registerChangeLogModule("Signum.Authorization", () => import("./Changelog")); diff --git a/Extensions/Signum.Authorization/Login/ChangePasswordPage.tsx b/Extensions/Signum.Authorization/Login/ChangePasswordPage.tsx index 4ade287d7c..e4367d730d 100644 --- a/Extensions/Signum.Authorization/Login/ChangePasswordPage.tsx +++ b/Extensions/Signum.Authorization/Login/ChangePasswordPage.tsx @@ -8,7 +8,7 @@ import { LoginAuthMessage } from '../Signum.Authorization' import { AuthClient } from '../AuthClient' import { useStateWithPromise } from '@framework/Hooks' -export default function ChangePasswordPage() { +export default function ChangePasswordPage(): React.JSX.Element { const [modelState, setModelState] = useStateWithPromise(undefined); diff --git a/Extensions/Signum.Authorization/Login/ChangePasswordSuccessPage.tsx b/Extensions/Signum.Authorization/Login/ChangePasswordSuccessPage.tsx index a7dc0c92a8..0f75beff0b 100644 --- a/Extensions/Signum.Authorization/Login/ChangePasswordSuccessPage.tsx +++ b/Extensions/Signum.Authorization/Login/ChangePasswordSuccessPage.tsx @@ -7,7 +7,7 @@ import { LoginAuthMessage } from '../Signum.Authorization' import { AuthClient } from '../AuthClient' import { useStateWithPromise } from '@framework/Hooks' -export default function ChangePasswordSucessPage() { +export default function ChangePasswordSucessPage(): React.JSX.Element { return (
diff --git a/Extensions/Signum.Authorization/Login/LoginPage.tsx b/Extensions/Signum.Authorization/Login/LoginPage.tsx index 370869e471..bc15cd8274 100644 --- a/Extensions/Signum.Authorization/Login/LoginPage.tsx +++ b/Extensions/Signum.Authorization/Login/LoginPage.tsx @@ -17,7 +17,7 @@ export interface LoginContext { userName?: React.RefObject; } -export default function LoginPage() { +export default function LoginPage(): React.JSX.Element { AppContext.useTitle(AuthClient.currentUser() ? LoginAuthMessage.SwitchUser.niceToString() : LoginAuthMessage.Login.niceToString()); diff --git a/Extensions/Signum.Authorization/Templates/ProfilePhoto.tsx b/Extensions/Signum.Authorization/Templates/ProfilePhoto.tsx index 9ca4dc60cc..2f69709119 100644 --- a/Extensions/Signum.Authorization/Templates/ProfilePhoto.tsx +++ b/Extensions/Signum.Authorization/Templates/ProfilePhoto.tsx @@ -15,7 +15,7 @@ export function clearCache() { urlCache = {}; } -export default function ProfilePhoto(p: { user: UserEntity, size: number }) { +export default function ProfilePhoto(p: { user: UserEntity, size: number }): React.JSX.Element { const [imageError, setImageError] = useState(false); let url = useCachedUrl(p.user, p.size!); diff --git a/Extensions/Signum.Authorization/Templates/Role.tsx b/Extensions/Signum.Authorization/Templates/Role.tsx index 5d7279622b..4cbea41430 100644 --- a/Extensions/Signum.Authorization/Templates/Role.tsx +++ b/Extensions/Signum.Authorization/Templates/Role.tsx @@ -6,7 +6,7 @@ import { SearchValue, SearchValueLine } from '@framework/Search'; import { getToString } from '@framework/Signum.Entities'; import { AuthMessage } from '../Signum.Authorization'; -export default function Role(p: { ctx: TypeContext }) { +export default function Role(p: { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); function rolesMessage(r: RoleEntity) { diff --git a/Extensions/Signum.Authorization/Templates/User.tsx b/Extensions/Signum.Authorization/Templates/User.tsx index 4f29716ebb..2fdbeb137a 100644 --- a/Extensions/Signum.Authorization/Templates/User.tsx +++ b/Extensions/Signum.Authorization/Templates/User.tsx @@ -14,7 +14,7 @@ import { CultureClient } from '@framework/Basics/CultureClient' import { useAPI } from '@framework/Hooks' import { Dic } from '@framework/Globals' -export default function User(p: { ctx: TypeContext }) { +export default function User(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx.subCtx({ labelColumns: { sm: 3 } }); const entity = p.ctx.value; diff --git a/Extensions/Signum.Authorization/Templates/UserCircle.tsx b/Extensions/Signum.Authorization/Templates/UserCircle.tsx index 28b43fc913..eaadee14a4 100644 --- a/Extensions/Signum.Authorization/Templates/UserCircle.tsx +++ b/Extensions/Signum.Authorization/Templates/UserCircle.tsx @@ -24,7 +24,7 @@ export function getUserInitials(u: Lite): string { return str.split(" ").map(m => m[0]).filter((a, i) => i < 2).join("").toUpperCase() ?? ""; } -export default function UserCircle(p: { user: Lite, className?: string }) { +export default function UserCircle(p: { user: Lite, className?: string }): React.JSX.Element { var color = Options.getUserColor(p.user); return ( import("./Changelog")); diff --git a/Extensions/Signum.Caching/CacheStatisticsPage.tsx b/Extensions/Signum.Caching/CacheStatisticsPage.tsx index 8210486823..3a79ddcd5a 100644 --- a/Extensions/Signum.Caching/CacheStatisticsPage.tsx +++ b/Extensions/Signum.Caching/CacheStatisticsPage.tsx @@ -7,7 +7,7 @@ import { useAPI, useAPIWithReload } from '@framework/Hooks' import { SearchControl } from '@framework/Search' import { ExceptionEntity } from '@framework/Signum.Basics' -export default function CacheStatisticsPage() { +export default function CacheStatisticsPage(): React.JSX.Element { var [state, reloadState] = useAPIWithReload(() => CacheClient.API.view(), [], { avoidReset: true }); diff --git a/Extensions/Signum.Chart/ChartClient.tsx b/Extensions/Signum.Chart/ChartClient.tsx index 58be1ead37..334df565a6 100644 --- a/Extensions/Signum.Chart/ChartClient.tsx +++ b/Extensions/Signum.Chart/ChartClient.tsx @@ -41,7 +41,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace ChartClient { - export function start(options: { routes: RouteObject[], googleMapsApiKey?: string, svgMap?: boolean }) { + export function start(options: { routes: RouteObject[], googleMapsApiKey?: string, svgMap?: boolean }): void { ChangeLogClient.registerChangeLogModule("Signum.Chart", () => import("./Changelog")); diff --git a/Extensions/Signum.Chart/ColorPalette/ColorPalette.tsx b/Extensions/Signum.Chart/ColorPalette/ColorPalette.tsx index e27b6fad1b..2b156a026b 100644 --- a/Extensions/Signum.Chart/ColorPalette/ColorPalette.tsx +++ b/Extensions/Signum.Chart/ColorPalette/ColorPalette.tsx @@ -14,7 +14,7 @@ import { EntityLink } from '@framework/Search'; import { ColorPaletteClient, ColorScheme } from './ColorPaletteClient'; import { ColorPaletteEntity, ColorPaletteMessage, SpecificColorEmbedded } from './Signum.Chart.ColorPalette'; -export default function ColorPalette(p: { ctx: TypeContext }) { +export default function ColorPalette(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; const forceUpdate = useForceUpdate(); const ctx4 = ctx.subCtx({ formGroupStyle: "Basic" }); diff --git a/Extensions/Signum.Chart/ColorPalette/ColorPaletteClient.tsx b/Extensions/Signum.Chart/ColorPalette/ColorPaletteClient.tsx index 533b106353..dff07e0307 100644 --- a/Extensions/Signum.Chart/ColorPalette/ColorPaletteClient.tsx +++ b/Extensions/Signum.Chart/ColorPalette/ColorPaletteClient.tsx @@ -14,7 +14,7 @@ import { ColorPaletteEntity } from './Signum.Chart.ColorPalette'; export namespace ColorPaletteClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(ColorPaletteEntity, e => import('./ColorPalette'))); Finder.registerPropertyFormatter(ColorPaletteEntity.tryPropertyRoute(a => a.categoryName), diff --git a/Extensions/Signum.Chart/D3Scripts/Components/InitialMessage.tsx b/Extensions/Signum.Chart/D3Scripts/Components/InitialMessage.tsx index f439e0f884..9560b89dd0 100644 --- a/Extensions/Signum.Chart/D3Scripts/Components/InitialMessage.tsx +++ b/Extensions/Signum.Chart/D3Scripts/Components/InitialMessage.tsx @@ -13,7 +13,7 @@ interface InitialMessageProps { data?: ChartTable; } -export default function InitialMessage(p: InitialMessageProps) { +export default function InitialMessage(p: InitialMessageProps): React.JSX.Element { var dots = useInterval(p.loading ? 1000 : null, 0, d => (d + 1) % 4); diff --git a/Extensions/Signum.Chart/D3Scripts/Components/Legend.tsx b/Extensions/Signum.Chart/D3Scripts/Components/Legend.tsx index cc931d751e..188f601ab5 100644 --- a/Extensions/Signum.Chart/D3Scripts/Components/Legend.tsx +++ b/Extensions/Signum.Chart/D3Scripts/Components/Legend.tsx @@ -16,7 +16,7 @@ interface LegendProps { onDrillDown?: (pc: PivotColumn, e: React.MouseEvent | MouseEvent) => void; } -export default function Legend(p: LegendProps) { +export default function Legend(p: LegendProps): React.JSX.Element { const { pivot, xRule, yRule, color } = p; diff --git a/Extensions/Signum.Chart/D3Scripts/Components/ReactChart.tsx b/Extensions/Signum.Chart/D3Scripts/Components/ReactChart.tsx index e04cb17657..cc888f472a 100644 --- a/Extensions/Signum.Chart/D3Scripts/Components/ReactChart.tsx +++ b/Extensions/Signum.Chart/D3Scripts/Components/ReactChart.tsx @@ -19,7 +19,7 @@ export interface ReactChartProps { } -export default function ReactChart(p: ReactChartProps) { +export default function ReactChart(p: ReactChartProps): React.JSX.Element { const isSimple = p.data == null || p.data.rows.length < ReactChart.maxRowsForAnimation; const oldData = useThrottle(p.data, 200, { enabled: isSimple }); diff --git a/Extensions/Signum.Chart/D3Scripts/Components/TextEllipsis.tsx b/Extensions/Signum.Chart/D3Scripts/Components/TextEllipsis.tsx index cd491653a4..00cf20561a 100644 --- a/Extensions/Signum.Chart/D3Scripts/Components/TextEllipsis.tsx +++ b/Extensions/Signum.Chart/D3Scripts/Components/TextEllipsis.tsx @@ -10,7 +10,7 @@ export interface TextEllipsisProps extends React.SVGProps{ etcText?: string; } -export default function TextEllipsis({ maxWidth, padding, children, etcText, ...atts } : TextEllipsisProps) { +export default function TextEllipsis({ maxWidth, padding, children, etcText, ...atts } : TextEllipsisProps): React.JSX.Element { const txt = React.useRef(null); diff --git a/Extensions/Signum.Chart/D3Scripts/Components/TextIfFits.tsx b/Extensions/Signum.Chart/D3Scripts/Components/TextIfFits.tsx index 158ea4ce2e..65c2114205 100644 --- a/Extensions/Signum.Chart/D3Scripts/Components/TextIfFits.tsx +++ b/Extensions/Signum.Chart/D3Scripts/Components/TextIfFits.tsx @@ -6,7 +6,7 @@ export interface TextIfFitsProps extends React.SVGProps{ etcText?: string; } -export default function TextIfFits({ maxWidth, padding, children, etcText, ...atts } : TextIfFitsProps) { +export default function TextIfFits({ maxWidth, padding, children, etcText, ...atts } : TextIfFitsProps): React.JSX.Element { const txt = React.useRef(null); diff --git a/Extensions/Signum.Chart/Dashboard/Admin/CombinedUserChartPart.tsx b/Extensions/Signum.Chart/Dashboard/Admin/CombinedUserChartPart.tsx index b8546bfa96..c4eff007ec 100644 --- a/Extensions/Signum.Chart/Dashboard/Admin/CombinedUserChartPart.tsx +++ b/Extensions/Signum.Chart/Dashboard/Admin/CombinedUserChartPart.tsx @@ -6,7 +6,7 @@ import { CombinedUserChartElementEmbedded, CombinedUserChartPartEntity, UserChar import { DashboardEntity } from '../../../Signum.Dashboard/Signum.Dashboard'; import { IsQueryCachedLine } from '../../../Signum.Dashboard/Admin/Dashboard'; -export default function CombinedUserChartPart(p: { ctx: TypeContext }) { +export default function CombinedUserChartPart(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; return ( diff --git a/Extensions/Signum.Chart/Dashboard/Admin/UserChartPart.tsx b/Extensions/Signum.Chart/Dashboard/Admin/UserChartPart.tsx index 6845db5c7f..8f8f136ca9 100644 --- a/Extensions/Signum.Chart/Dashboard/Admin/UserChartPart.tsx +++ b/Extensions/Signum.Chart/Dashboard/Admin/UserChartPart.tsx @@ -5,7 +5,7 @@ import { UserChartPartEntity } from '../../UserChart/Signum.Chart.UserChart'; import { DashboardEntity } from '../../../Signum.Dashboard/Signum.Dashboard'; import { IsQueryCachedLine } from '../../../Signum.Dashboard/Admin/Dashboard'; -export default function UserChartPart(p: { ctx: TypeContext }) { +export default function UserChartPart(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; return ( diff --git a/Extensions/Signum.Chart/Dashboard/View/CombinedUserChartPart.tsx b/Extensions/Signum.Chart/Dashboard/View/CombinedUserChartPart.tsx index 2e3939719c..21acea1798 100644 --- a/Extensions/Signum.Chart/Dashboard/View/CombinedUserChartPart.tsx +++ b/Extensions/Signum.Chart/Dashboard/View/CombinedUserChartPart.tsx @@ -24,7 +24,7 @@ export interface CombinedUserChartInfoTemp { error?: any; } -export default function CombinedUserChartPart(p: PanelPartContentProps) { +export default function CombinedUserChartPart(p: PanelPartContentProps): React.JSX.Element { const forceUpdate = useForceUpdate(); diff --git a/Extensions/Signum.Chart/Dashboard/View/UserChartPart.tsx b/Extensions/Signum.Chart/Dashboard/View/UserChartPart.tsx index 75089ab2aa..cd7b283ea0 100644 --- a/Extensions/Signum.Chart/Dashboard/View/UserChartPart.tsx +++ b/Extensions/Signum.Chart/Dashboard/View/UserChartPart.tsx @@ -20,7 +20,7 @@ export interface UserChartPartHandler { reloadQuery: () => void; } -export default function UserChartPart(p: PanelPartContentProps) { +export default function UserChartPart(p: PanelPartContentProps): React.JSX.Element { const chartRequest = useAPI(() => UserChartClient.Converter.toChartRequest(p.content.userChart, p.entity), [p.content.userChart, p.entity && liteKey(p.entity), ...p.deps ?? []]); const initialSelection = React.useMemo(() => chartRequest?.filterOptions.singleOrNull(a => a.dashboardBehaviour == "UseAsInitialSelection"), [chartRequest]); diff --git a/Extensions/Signum.Chart/GoogleMapScripts/Heatmap.tsx b/Extensions/Signum.Chart/GoogleMapScripts/Heatmap.tsx index 1509ebf0a3..2d7aed4fec 100644 --- a/Extensions/Signum.Chart/GoogleMapScripts/Heatmap.tsx +++ b/Extensions/Signum.Chart/GoogleMapScripts/Heatmap.tsx @@ -6,7 +6,7 @@ import * as GoogleMapsChartUtils from './GoogleMapsChartUtils'; import googleMapStyles from "./GoogleMapStyles" -export default function renderHeatmapChart(p: ChartScriptProps) { +export default function renderHeatmapChart(p: ChartScriptProps): React.JSX.Element { return } diff --git a/Extensions/Signum.Chart/GoogleMapScripts/Markermap.tsx b/Extensions/Signum.Chart/GoogleMapScripts/Markermap.tsx index 125021885d..b30a2d81eb 100644 --- a/Extensions/Signum.Chart/GoogleMapScripts/Markermap.tsx +++ b/Extensions/Signum.Chart/GoogleMapScripts/Markermap.tsx @@ -9,7 +9,7 @@ import { ChartClient, ChartColumn, ChartRow, ChartScriptProps } from '../ChartCl import googleMapStyles from "./GoogleMapStyles" -export default function renderMarkermapChart(p: ChartScriptProps) { +export default function renderMarkermapChart(p: ChartScriptProps): React.JSX.Element { return } diff --git a/Extensions/Signum.Chart/SvgMap/SvgMap.tsx b/Extensions/Signum.Chart/SvgMap/SvgMap.tsx index 46a40af458..f5e4c18954 100644 --- a/Extensions/Signum.Chart/SvgMap/SvgMap.tsx +++ b/Extensions/Signum.Chart/SvgMap/SvgMap.tsx @@ -8,7 +8,7 @@ import { scaleFor } from '../D3Scripts/Components/ChartUtils'; import { MemoRepository } from '../D3Scripts/Components/ReactChart'; -export default function renderSvgMap(p: ChartScriptProps) { +export default function renderSvgMap(p: ChartScriptProps): React.JSX.Element { return } diff --git a/Extensions/Signum.Chart/Templates/ChartBuilder.tsx b/Extensions/Signum.Chart/Templates/ChartBuilder.tsx index d4fefeb5f4..4479db72dc 100644 --- a/Extensions/Signum.Chart/Templates/ChartBuilder.tsx +++ b/Extensions/Signum.Chart/Templates/ChartBuilder.tsx @@ -23,7 +23,7 @@ export interface ChartBuilderProps { onOrderChanged: () => void; } -export default function ChartBuilder(p: ChartBuilderProps) { +export default function ChartBuilder(p: ChartBuilderProps): React.JSX.Element { const forceUpdate = useForceUpdate(); const chartScripts = useAPI(signal => ChartClient.getChartScripts(), []); diff --git a/Extensions/Signum.Chart/Templates/ChartRenderer.tsx b/Extensions/Signum.Chart/Templates/ChartRenderer.tsx index 0c2d3d7106..daf45fcc47 100644 --- a/Extensions/Signum.Chart/Templates/ChartRenderer.tsx +++ b/Extensions/Signum.Chart/Templates/ChartRenderer.tsx @@ -31,7 +31,7 @@ export interface ChartRendererProps { minHeight: number | null; } -export default function ChartRenderer(p: ChartRendererProps) { +export default function ChartRenderer(p: ChartRendererProps): React.JSX.Element { const cs = useAPI(async signal => { const chartScriptPromise = ChartClient.getChartScript(p.chartRequest.chartScript); const chartComponentModulePromise = ChartClient.getRegisteredChartScriptComponent(p.chartRequest.chartScript); diff --git a/Extensions/Signum.Chart/Templates/ChartRendererCombined.tsx b/Extensions/Signum.Chart/Templates/ChartRendererCombined.tsx index 902ad3ad48..3a7203089d 100644 --- a/Extensions/Signum.Chart/Templates/ChartRendererCombined.tsx +++ b/Extensions/Signum.Chart/Templates/ChartRendererCombined.tsx @@ -27,7 +27,7 @@ export interface ChartRendererCombinedInfo { memo: MemoRepository; } -export default function ChartRendererCombined(p: ChartRendererCombinedProps) { +export default function ChartRendererCombined(p: ChartRendererCombinedProps): React.JSX.Element { return ( diff --git a/Extensions/Signum.Chart/Templates/ChartRequestPage.tsx b/Extensions/Signum.Chart/Templates/ChartRequestPage.tsx index 3c9c3a63b3..8ef87a5fcf 100644 --- a/Extensions/Signum.Chart/Templates/ChartRequestPage.tsx +++ b/Extensions/Signum.Chart/Templates/ChartRequestPage.tsx @@ -14,7 +14,7 @@ import { UserChartEntity } from '../UserChart/Signum.Chart.UserChart' -export default function ChartRequestPage() { +export default function ChartRequestPage(): React.JSX.Element { const params = useParams() as { queryName: string; }; const location = useLocation(); const [pair, setPair] = useStateWithPromise<{ chartRequest: ChartRequestModel; userChart?: Lite; } | undefined>(undefined); diff --git a/Extensions/Signum.Chart/Templates/ChartRequestView.tsx b/Extensions/Signum.Chart/Templates/ChartRequestView.tsx index 90fbba6c9d..87ccb89b3d 100644 --- a/Extensions/Signum.Chart/Templates/ChartRequestView.tsx +++ b/Extensions/Signum.Chart/Templates/ChartRequestView.tsx @@ -42,7 +42,7 @@ export interface ChartRequestViewHandle { hideFiltersAndSettings: () => void; } -export default function ChartRequestView(p: ChartRequestViewProps) { +export default function ChartRequestView(p: ChartRequestViewProps): React.JSX.Element { const forceUpdate = useForceUpdate(); const lastToken = React.useRef(undefined); diff --git a/Extensions/Signum.Chart/Templates/ChartTable.tsx b/Extensions/Signum.Chart/Templates/ChartTable.tsx index 9eecb92caf..8364429ab5 100644 --- a/Extensions/Signum.Chart/Templates/ChartTable.tsx +++ b/Extensions/Signum.Chart/Templates/ChartTable.tsx @@ -17,7 +17,7 @@ interface ChartTableProps { onReload?: (e: React.MouseEvent) => void; } -export default function ChartTableComponent(p: ChartTableProps) { +export default function ChartTableComponent(p: ChartTableProps): React.JSX.Element { function handleHeaderClick(e: React.MouseEvent, col: ColumnOptionParsed) { var chartCol = p.chartRequest.columns.map(mle => mle.element) .firstOrNull(a => a.token != null && a.token.token != null && a.token.token.fullKey == col.token!.fullKey); diff --git a/Extensions/Signum.Chart/UserChart/UserChart.tsx b/Extensions/Signum.Chart/UserChart/UserChart.tsx index 377003bd73..2e3da0d3af 100644 --- a/Extensions/Signum.Chart/UserChart/UserChart.tsx +++ b/Extensions/Signum.Chart/UserChart/UserChart.tsx @@ -14,7 +14,7 @@ import { UserQueryMessage } from '../../Signum.UserQueries/Signum.UserQueries' import FilterBuilderEmbedded from '../../Signum.UserAssets/Templates/FilterBuilderEmbedded' const CurrentEntityKey = "[CurrentEntity]"; -export default function UserChart(p : { ctx: TypeContext }){ +export default function UserChart(p : { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); const ctx = p.ctx; const entity = ctx.value; diff --git a/Extensions/Signum.Chart/UserChart/UserChartClient.tsx b/Extensions/Signum.Chart/UserChart/UserChartClient.tsx index 6e5c87bd09..76119ecb6d 100644 --- a/Extensions/Signum.Chart/UserChart/UserChartClient.tsx +++ b/Extensions/Signum.Chart/UserChart/UserChartClient.tsx @@ -25,7 +25,7 @@ import UserChartToolbarConfig from './UserChartToolbarConfig'; export namespace UserChartClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { ToolbarClient.registerConfig(new UserChartToolbarConfig()); OmniboxClient.registerProvider(new UserChartOmniboxProvider()); diff --git a/Extensions/Signum.Chart/UserChart/UserChartMenu.tsx b/Extensions/Signum.Chart/UserChart/UserChartMenu.tsx index f5ec3b9f1f..69f7e52453 100644 --- a/Extensions/Signum.Chart/UserChart/UserChartMenu.tsx +++ b/Extensions/Signum.Chart/UserChart/UserChartMenu.tsx @@ -21,7 +21,7 @@ export interface UserChartMenuProps { chartRequestView: ChartRequestViewHandle; } -export default function UserChartMenu(p: UserChartMenuProps) { +export default function UserChartMenu(p: UserChartMenuProps): React.JSX.Element { const forceUpdate = useForceUpdate(); const [filter, setFilter] = React.useState(); diff --git a/Extensions/Signum.Chart/UserChart/UserChartPage.tsx b/Extensions/Signum.Chart/UserChart/UserChartPage.tsx index b9f5f6cf63..d1522b23d0 100644 --- a/Extensions/Signum.Chart/UserChart/UserChartPage.tsx +++ b/Extensions/Signum.Chart/UserChart/UserChartPage.tsx @@ -11,7 +11,7 @@ import { UserChartEntity } from './Signum.Chart.UserChart' -export default function UserChartPage() { +export default function UserChartPage(): React.JSX.Element { const params = useParams() as { userChartId: string; entity?: string }; React.useEffect(() => { diff --git a/Extensions/Signum.CodeMirror/CSSCodeMirror.tsx b/Extensions/Signum.CodeMirror/CSSCodeMirror.tsx index 88326601b5..2d1087c50e 100644 --- a/Extensions/Signum.CodeMirror/CSSCodeMirror.tsx +++ b/Extensions/Signum.CodeMirror/CSSCodeMirror.tsx @@ -26,7 +26,7 @@ interface CSSCodeMirrorProps { innerRef?: React.Ref; } -export default function CSSCodeMirror(p : CSSCodeMirrorProps){ +export default function CSSCodeMirror(p : CSSCodeMirrorProps): React.JSX.Element { const options = { lineNumbers: true, diff --git a/Extensions/Signum.CodeMirror/CSharpCodeMirror.tsx b/Extensions/Signum.CodeMirror/CSharpCodeMirror.tsx index 481fb7ba4f..3b1ae07623 100644 --- a/Extensions/Signum.CodeMirror/CSharpCodeMirror.tsx +++ b/Extensions/Signum.CodeMirror/CSharpCodeMirror.tsx @@ -28,7 +28,7 @@ interface CSharpCodeMirrorProps { onInit?: (cm: CodeMirror.EditorFromTextArea) => void; } -export default function CSharpCodeMirror(p: CSharpCodeMirrorProps) { +export default function CSharpCodeMirror(p: CSharpCodeMirrorProps): React.JSX.Element { const options = { lineNumbers: true, diff --git a/Extensions/Signum.CodeMirror/JavascriptCodeMirror.tsx b/Extensions/Signum.CodeMirror/JavascriptCodeMirror.tsx index adcd5a2fe9..fcc2ec2dbe 100644 --- a/Extensions/Signum.CodeMirror/JavascriptCodeMirror.tsx +++ b/Extensions/Signum.CodeMirror/JavascriptCodeMirror.tsx @@ -26,7 +26,7 @@ interface JavascriptCodeMirrorProps { innerRef?: React.Ref; } -export default function JavascriptCodeMirror(p : JavascriptCodeMirrorProps){ +export default function JavascriptCodeMirror(p : JavascriptCodeMirrorProps): React.JSX.Element { const options = { lineNumbers: true, diff --git a/Extensions/Signum.CodeMirror/SqlCodeMirror.tsx b/Extensions/Signum.CodeMirror/SqlCodeMirror.tsx index 72f9ef2e9e..754f0e486f 100644 --- a/Extensions/Signum.CodeMirror/SqlCodeMirror.tsx +++ b/Extensions/Signum.CodeMirror/SqlCodeMirror.tsx @@ -26,7 +26,7 @@ interface SqlCodeMirrorProps { innerRef?: React.Ref; } -export default function SqlCodeMirror(p: SqlCodeMirrorProps) { +export default function SqlCodeMirror(p: SqlCodeMirrorProps): React.JSX.Element { const options = { lineNumbers: true, diff --git a/Extensions/Signum.CodeMirror/XmlCodeMirror.tsx b/Extensions/Signum.CodeMirror/XmlCodeMirror.tsx index 1944e93cd1..decc55e14f 100644 --- a/Extensions/Signum.CodeMirror/XmlCodeMirror.tsx +++ b/Extensions/Signum.CodeMirror/XmlCodeMirror.tsx @@ -26,7 +26,7 @@ interface XmlCodeMirrorProps { innerRef?: React.Ref; } -export default function XmlCodeMirror(p: XmlCodeMirrorProps) { +export default function XmlCodeMirror(p: XmlCodeMirrorProps): React.JSX.Element { const options = { lineNumbers: true, diff --git a/Extensions/Signum.Dashboard/Admin/CachedQuery.tsx b/Extensions/Signum.Dashboard/Admin/CachedQuery.tsx index 52369c6481..9c28ac3f1f 100644 --- a/Extensions/Signum.Dashboard/Admin/CachedQuery.tsx +++ b/Extensions/Signum.Dashboard/Admin/CachedQuery.tsx @@ -9,7 +9,7 @@ import { FileLine } from '../../Signum.Files/Components/FileLine'; import { JavascriptMessage } from '@framework/Signum.Entities'; import { CachedQueryEntity } from '../Signum.Dashboard'; -export default function CachedQueryView(p: { ctx: TypeContext }) { +export default function CachedQueryView(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; diff --git a/Extensions/Signum.Dashboard/Admin/Dashboard.tsx b/Extensions/Signum.Dashboard/Admin/Dashboard.tsx index 773ca7260e..1107a170cc 100644 --- a/Extensions/Signum.Dashboard/Admin/Dashboard.tsx +++ b/Extensions/Signum.Dashboard/Admin/Dashboard.tsx @@ -20,7 +20,7 @@ import { EntityOperationContext } from '@framework/Operations'; import QueryTokenEntityBuilder from '../../Signum.UserAssets/Templates/QueryTokenEmbeddedBuilder'; import { SubTokensOptions } from '@framework/FindOptions'; -export default function Dashboard(p: { ctx: TypeContext }) { +export default function Dashboard(p: { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); function handleEntityTypeChange() { if (!p.ctx.value.entityType) diff --git a/Extensions/Signum.Dashboard/Admin/ImagePart.tsx b/Extensions/Signum.Dashboard/Admin/ImagePart.tsx index dc6c5df36d..64efeeb5ca 100644 --- a/Extensions/Signum.Dashboard/Admin/ImagePart.tsx +++ b/Extensions/Signum.Dashboard/Admin/ImagePart.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { TypeContext, AutoLine } from '@framework/Lines'; import { ImagePartEntity } from '../Signum.Dashboard'; -export default function ImagePart(p: { ctx: TypeContext }) { +export default function ImagePart(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx.subCtx({ formGroupStyle: "SrOnly", placeholderLabels: true }); return ( diff --git a/Extensions/Signum.Dashboard/Admin/LinkListPart.tsx b/Extensions/Signum.Dashboard/Admin/LinkListPart.tsx index b521eb7bd3..c6d98d5c32 100644 --- a/Extensions/Signum.Dashboard/Admin/LinkListPart.tsx +++ b/Extensions/Signum.Dashboard/Admin/LinkListPart.tsx @@ -4,7 +4,7 @@ import { AutoLine, EntityRepeater, EntityTable } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { LinkListPartEntity, LinkElementEmbedded } from '../Signum.Dashboard' -export default function SearchValuePart(p : { ctx: TypeContext }){ +export default function SearchValuePart(p : { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx.subCtx({ formGroupStyle: "SrOnly", placeholderLabels: true }); return ( diff --git a/Extensions/Signum.Dashboard/Admin/PanelIcon.tsx b/Extensions/Signum.Dashboard/Admin/PanelIcon.tsx index 8dbb742d3f..371c988317 100644 --- a/Extensions/Signum.Dashboard/Admin/PanelIcon.tsx +++ b/Extensions/Signum.Dashboard/Admin/PanelIcon.tsx @@ -6,7 +6,7 @@ import { useForceUpdate } from '@framework/Hooks' import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { getToString } from '@framework/Signum.Entities'; -export default function PanelIcon(p: { ctx: TypeContext }) { +export default function PanelIcon(p: { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); const ctx = p.ctx.subCtx({ formGroupStyle: "Basic", formSize: "xs" }); const title = DashboardEntity.isInstance(ctx.value) ? ctx.value.displayName : (ctx.value.title ?? getToString(ctx.value.content)); diff --git a/Extensions/Signum.Dashboard/Admin/SeparatorPart.tsx b/Extensions/Signum.Dashboard/Admin/SeparatorPart.tsx index b22a9c31cb..4cd6e0626b 100644 --- a/Extensions/Signum.Dashboard/Admin/SeparatorPart.tsx +++ b/Extensions/Signum.Dashboard/Admin/SeparatorPart.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { TypeContext, AutoLine } from '@framework/Lines'; import { SeparatorPartEntity } from '../Signum.Dashboard'; -export default function SeparatorPart(p: { ctx: TypeContext }) { +export default function SeparatorPart(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx.subCtx({ formGroupStyle: "SrOnly", placeholderLabels: true }); return ( diff --git a/Extensions/Signum.Dashboard/DashboardClient.tsx b/Extensions/Signum.Dashboard/DashboardClient.tsx index 98bb3bc67a..edc5678d2c 100644 --- a/Extensions/Signum.Dashboard/DashboardClient.tsx +++ b/Extensions/Signum.Dashboard/DashboardClient.tsx @@ -57,7 +57,7 @@ export interface PartRenderer { export const partRenderers: { [typeName: string]: PartRenderer } = {}; -export function start(options: { routes: RouteObject[] }) { +export function start(options: { routes: RouteObject[] }): void { ChangeLogClient.registerChangeLogModule("Signum.Dashboard", () => import("./Changelog")); diff --git a/Extensions/Signum.Dashboard/View/DashboardPage.tsx b/Extensions/Signum.Dashboard/View/DashboardPage.tsx index 6b35a4245d..ef85fd1db5 100644 --- a/Extensions/Signum.Dashboard/View/DashboardPage.tsx +++ b/Extensions/Signum.Dashboard/View/DashboardPage.tsx @@ -14,7 +14,7 @@ import { DashboardClient } from "../DashboardClient" import { newLite } from '@framework/Reflection' import { OverlayTrigger, Popover } from "react-bootstrap"; -export default function DashboardPage() { +export default function DashboardPage(): React.JSX.Element { const location = useLocation(); const params = useParams() as { dashboardId: string }; diff --git a/Extensions/Signum.Dashboard/View/ImagePartView.tsx b/Extensions/Signum.Dashboard/View/ImagePartView.tsx index 8e6daed2a6..716f518ea2 100644 --- a/Extensions/Signum.Dashboard/View/ImagePartView.tsx +++ b/Extensions/Signum.Dashboard/View/ImagePartView.tsx @@ -4,7 +4,7 @@ import { DashboardClient, PanelPartContentProps } from '../DashboardClient'; import { ImagePartEntity } from '../Signum.Dashboard'; -export default function ImagePart(p: PanelPartContentProps) { +export default function ImagePart(p: PanelPartContentProps): React.JSX.Element { return (
){ +export default function LinkListPart(p: PanelPartContentProps): React.JSX.Element { return (
    { diff --git a/Extensions/Signum.Dashboard/View/SeparatorPartView.tsx b/Extensions/Signum.Dashboard/View/SeparatorPartView.tsx index da487f75b6..e1b3b594d5 100644 --- a/Extensions/Signum.Dashboard/View/SeparatorPartView.tsx +++ b/Extensions/Signum.Dashboard/View/SeparatorPartView.tsx @@ -4,7 +4,7 @@ import { DashboardClient, PanelPartContentProps } from '../DashboardClient'; import { SeparatorPartEntity } from '../Signum.Dashboard'; -export default function SeparatorPart(p: PanelPartContentProps) { +export default function SeparatorPart(p: PanelPartContentProps): React.JSX.Element { return (

    {p.content.title}

    diff --git a/Extensions/Signum.DiffLog/DiffLogClient.tsx b/Extensions/Signum.DiffLog/DiffLogClient.tsx index 9218b54ed8..3810231903 100644 --- a/Extensions/Signum.DiffLog/DiffLogClient.tsx +++ b/Extensions/Signum.DiffLog/DiffLogClient.tsx @@ -10,7 +10,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace DiffLogClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { ChangeLogClient.registerChangeLogModule("Signum.DiffLog", () => import("./Changelog")); diff --git a/Extensions/Signum.DiffLog/Templates/OperationLog.tsx b/Extensions/Signum.DiffLog/Templates/OperationLog.tsx index 0e34e78aca..2f03cbadfd 100644 --- a/Extensions/Signum.DiffLog/Templates/OperationLog.tsx +++ b/Extensions/Signum.DiffLog/Templates/OperationLog.tsx @@ -14,7 +14,7 @@ import "./DiffLog.css" import { useAPI } from '@framework/Hooks' import { clearSettingsActions, toAbsoluteUrl } from '@framework/AppContext' -export default function OperationLog(p : { ctx: TypeContext }){ +export default function OperationLog(p : { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; const ctx6 = ctx.subCtx({ labelColumns: { sm: 3 } }); diff --git a/Extensions/Signum.Disconnected/DisconnectedClient.tsx b/Extensions/Signum.Disconnected/DisconnectedClient.tsx index c4d1beac00..6823282df1 100644 --- a/Extensions/Signum.Disconnected/DisconnectedClient.tsx +++ b/Extensions/Signum.Disconnected/DisconnectedClient.tsx @@ -3,7 +3,7 @@ import { getColorProviders } from '../Signum.Map/Schema/ClientColorProvider'; export namespace DisconnectedClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { getColorProviders.push(smi => import("./DisconnectedColorProvider").then((c: any) => c.default(smi))); diff --git a/Extensions/Signum.Dynamic/Api/DynamicApi.tsx b/Extensions/Signum.Dynamic/Api/DynamicApi.tsx index 719ee1ec77..08ff0d9736 100644 --- a/Extensions/Signum.Dynamic/Api/DynamicApi.tsx +++ b/Extensions/Signum.Dynamic/Api/DynamicApi.tsx @@ -12,7 +12,7 @@ interface DynamicApiProps { ctx: TypeContext; } -export default function DynamicApi(p: DynamicApiProps) { +export default function DynamicApi(p: DynamicApiProps): React.JSX.Element { const forceUpdate = useForceUpdate(); function handleCodeChange(newScript: string) { diff --git a/Extensions/Signum.Dynamic/CSS/DynamicCSSOverride.tsx b/Extensions/Signum.Dynamic/CSS/DynamicCSSOverride.tsx index 4196b15378..34f8489035 100644 --- a/Extensions/Signum.Dynamic/CSS/DynamicCSSOverride.tsx +++ b/Extensions/Signum.Dynamic/CSS/DynamicCSSOverride.tsx @@ -4,7 +4,7 @@ import CSSCodeMirror from '../../Signum.CodeMirror/CSSCodeMirror' import { useForceUpdate } from '@framework/Hooks' import { DynamicCSSOverrideEntity } from '../Signum.Dynamic.CSS'; -export default function DynamicCSSOverrideComponent(p : { ctx: TypeContext }){ +export default function DynamicCSSOverrideComponent(p : { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); function handleCodeChange(newScript: string) { const entity = p.ctx.value; diff --git a/Extensions/Signum.Dynamic/Client/DynamicClientComponent.tsx b/Extensions/Signum.Dynamic/Client/DynamicClientComponent.tsx index 9a1e9dc113..e7df1c0201 100644 --- a/Extensions/Signum.Dynamic/Client/DynamicClientComponent.tsx +++ b/Extensions/Signum.Dynamic/Client/DynamicClientComponent.tsx @@ -7,7 +7,7 @@ import { ModulesHelp } from '../View/ModulesHelp'; import { DynamicClientEntity } from '../Signum.Dynamic.Client' -export default function DynamicClientComponent(p: { ctx: TypeContext }) { +export default function DynamicClientComponent(p: { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); var ctx = p.ctx; diff --git a/Extensions/Signum.Dynamic/DynamicApiClient.tsx b/Extensions/Signum.Dynamic/DynamicApiClient.tsx index 511d528bfe..e79ac29621 100644 --- a/Extensions/Signum.Dynamic/DynamicApiClient.tsx +++ b/Extensions/Signum.Dynamic/DynamicApiClient.tsx @@ -9,7 +9,7 @@ import { DynamicApiEntity, DynamicApiEval } from './Signum.Dynamic.Controllers' export namespace DynamicApiClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(DynamicApiEntity, w => import('./Api/DynamicApi'))); Constructor.registerConstructor(DynamicApiEntity, () => DynamicApiEntity.New({ eval: DynamicApiEval.New() })); EvalClient.Options.onGetDynamicLineForPanel.push(ctx => ); diff --git a/Extensions/Signum.Dynamic/DynamicCSSOverrideClient.tsx b/Extensions/Signum.Dynamic/DynamicCSSOverrideClient.tsx index f584abc21b..4b73896ee8 100644 --- a/Extensions/Signum.Dynamic/DynamicCSSOverrideClient.tsx +++ b/Extensions/Signum.Dynamic/DynamicCSSOverrideClient.tsx @@ -6,7 +6,7 @@ import { DynamicCSSOverrideEntity } from './Signum.Dynamic.CSS' export namespace DynamicCSSOverrideClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(DynamicCSSOverrideEntity, w => import('./CSS/DynamicCSSOverride'))); EvalClient.Options.registerDynamicPanelSearch(DynamicCSSOverrideEntity, t => [ { token: t.append(p => p.name), type: "Text" }, diff --git a/Extensions/Signum.Dynamic/DynamicClient.tsx b/Extensions/Signum.Dynamic/DynamicClient.tsx index e402b4e956..bd503647be 100644 --- a/Extensions/Signum.Dynamic/DynamicClient.tsx +++ b/Extensions/Signum.Dynamic/DynamicClient.tsx @@ -8,7 +8,7 @@ export namespace DynamicClient { - export function start(options: { routes: RouteObject[], withCodeGen: boolean }) { + export function start(options: { routes: RouteObject[], withCodeGen: boolean }): void { var route = options.routes.singleOrNull(a => a.path == "/dynamic/panel"); if (route == null) diff --git a/Extensions/Signum.Dynamic/DynamicClientClient.tsx b/Extensions/Signum.Dynamic/DynamicClientClient.tsx index 91c2ca7b27..7b1cc2e7be 100644 --- a/Extensions/Signum.Dynamic/DynamicClientClient.tsx +++ b/Extensions/Signum.Dynamic/DynamicClientClient.tsx @@ -12,7 +12,7 @@ import { DynamicClientEntity } from './Signum.Dynamic.Client'; export namespace DynamicClientClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(DynamicClientEntity, w => import('./Client/DynamicClientComponent'))); diff --git a/Extensions/Signum.Dynamic/DynamicExpressionClient.tsx b/Extensions/Signum.Dynamic/DynamicExpressionClient.tsx index b8aaf30e7e..2df5982b14 100644 --- a/Extensions/Signum.Dynamic/DynamicExpressionClient.tsx +++ b/Extensions/Signum.Dynamic/DynamicExpressionClient.tsx @@ -10,7 +10,7 @@ import { DynamicExpressionEntity } from './Signum.Dynamic.Expression'; export namespace DynamicExpressionClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(DynamicExpressionEntity, w => import('./Expression/DynamicExpression'))); EvalClient.Options.onGetDynamicLineForPanel.push(ctx => ); diff --git a/Extensions/Signum.Dynamic/DynamicIsolationClient.tsx b/Extensions/Signum.Dynamic/DynamicIsolationClient.tsx index 5baceaeff6..9eeed6718f 100644 --- a/Extensions/Signum.Dynamic/DynamicIsolationClient.tsx +++ b/Extensions/Signum.Dynamic/DynamicIsolationClient.tsx @@ -7,7 +7,7 @@ import { DynamicIsolationMixin } from './Signum.Dynamic.Isolation'; export namespace DynamicIsolationClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.getSettings(DynamicTypeEntity)!.overrideView(vr => { vr.insertAfterLine(a => a.baseType, ctx => [ m.isolationStrategy)} labelColumns={3} />]) diff --git a/Extensions/Signum.Dynamic/DynamicPanelCodeGenPage.tsx b/Extensions/Signum.Dynamic/DynamicPanelCodeGenPage.tsx index 72a9b7b11f..35e8c25f40 100644 --- a/Extensions/Signum.Dynamic/DynamicPanelCodeGenPage.tsx +++ b/Extensions/Signum.Dynamic/DynamicPanelCodeGenPage.tsx @@ -22,7 +22,7 @@ import { EvalClient } from '../Signum.Eval/EvalClient' type DynamicPanelTab = "search" | "compile" | "restartServerApp" | "migrations" | "checkEvals" | "refreshClients"; -export default function DynamicPanelPage() { +export default function DynamicPanelPage(): React.JSX.Element { const location = useLocation(); const [refreshKey, setRefreshKey] = React.useState(0); diff --git a/Extensions/Signum.Dynamic/DynamicTypeClient.tsx b/Extensions/Signum.Dynamic/DynamicTypeClient.tsx index 3bc0f1d7fb..96f60bace7 100644 --- a/Extensions/Signum.Dynamic/DynamicTypeClient.tsx +++ b/Extensions/Signum.Dynamic/DynamicTypeClient.tsx @@ -20,7 +20,7 @@ import { EvalPanelPermission } from '../Signum.Eval/Signum.Eval'; export namespace DynamicTypeClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(DynamicTypeEntity, w => import('./Type/DynamicType'))); Navigator.addSettings(new EntitySettings(DynamicMixinConnectionEntity, w => import('./Type/DynamicMixinConnection'))); Navigator.addSettings(new EntitySettings(DynamicSqlMigrationEntity, w => import('./Type/DynamicSqlMigration'))); diff --git a/Extensions/Signum.Dynamic/DynamicTypeConditionClient.tsx b/Extensions/Signum.Dynamic/DynamicTypeConditionClient.tsx index ce0b340890..dbbdb199ef 100644 --- a/Extensions/Signum.Dynamic/DynamicTypeConditionClient.tsx +++ b/Extensions/Signum.Dynamic/DynamicTypeConditionClient.tsx @@ -12,7 +12,7 @@ import { DynamicTypeConditionEntity, DynamicTypeConditionEval, DynamicTypeCondit export namespace DynamicTypeConditionClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(DynamicTypeConditionEntity, w => import('./TypeCondition/DynamicTypeCondition'))); diff --git a/Extensions/Signum.Dynamic/DynamicValidationClient.tsx b/Extensions/Signum.Dynamic/DynamicValidationClient.tsx index 9f9016177e..1b58c5937b 100644 --- a/Extensions/Signum.Dynamic/DynamicValidationClient.tsx +++ b/Extensions/Signum.Dynamic/DynamicValidationClient.tsx @@ -11,7 +11,7 @@ import { DynamicValidationEntity, DynamicValidationEval } from './Signum.Dynamic export namespace DynamicValidationClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(DynamicValidationEntity, w => import('./Validation/DynamicValidation'))); Constructor.registerConstructor(DynamicValidationEntity, () => DynamicValidationEntity.New({ eval: DynamicValidationEval.New() })); diff --git a/Extensions/Signum.Dynamic/DynamicViewClient.tsx b/Extensions/Signum.Dynamic/DynamicViewClient.tsx index 88dbb78a4d..175ab1c168 100644 --- a/Extensions/Signum.Dynamic/DynamicViewClient.tsx +++ b/Extensions/Signum.Dynamic/DynamicViewClient.tsx @@ -27,7 +27,7 @@ import { DynamicViewEntity, DynamicViewMessage, DynamicViewOperation, DynamicVie export namespace DynamicViewClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(DynamicViewEntity, w => import('./View/DynamicView'))); Navigator.addSettings(new EntitySettings(DynamicViewSelectorEntity, w => import('./View/DynamicViewSelector'))); diff --git a/Extensions/Signum.Dynamic/Expression/DynamicExpression.tsx b/Extensions/Signum.Dynamic/Expression/DynamicExpression.tsx index 1186173a96..7c896f6137 100644 --- a/Extensions/Signum.Dynamic/Expression/DynamicExpression.tsx +++ b/Extensions/Signum.Dynamic/Expression/DynamicExpression.tsx @@ -20,7 +20,7 @@ interface DynamicExpressionComponentProps { ctx: TypeContext; } -export default function DynamicExpressionComponent(p: DynamicExpressionComponentProps) { +export default function DynamicExpressionComponent(p: DynamicExpressionComponentProps): React.JSX.Element { diff --git a/Extensions/Signum.Dynamic/Type/DynamicMixinConnection.tsx b/Extensions/Signum.Dynamic/Type/DynamicMixinConnection.tsx index 045212ecf1..cede6d881f 100644 --- a/Extensions/Signum.Dynamic/Type/DynamicMixinConnection.tsx +++ b/Extensions/Signum.Dynamic/Type/DynamicMixinConnection.tsx @@ -16,7 +16,7 @@ interface DynamicMixinConnectionComponentProps { ctx: TypeContext; } -export default function DynamicMixinConnectionComponent(p : DynamicMixinConnectionComponentProps){ +export default function DynamicMixinConnectionComponent(p : DynamicMixinConnectionComponentProps): React.JSX.Element { const forceUpdate = useForceUpdate(); const ctx = p.ctx; diff --git a/Extensions/Signum.Dynamic/Type/DynamicSqlMigration.tsx b/Extensions/Signum.Dynamic/Type/DynamicSqlMigration.tsx index 31c4d542d6..f93c9732a5 100644 --- a/Extensions/Signum.Dynamic/Type/DynamicSqlMigration.tsx +++ b/Extensions/Signum.Dynamic/Type/DynamicSqlMigration.tsx @@ -14,7 +14,7 @@ interface DynamicSqlMigrationComponentProps { ctx: TypeContext; } -export default function DynamicSqlMigrationComponent(p : DynamicSqlMigrationComponentProps){ +export default function DynamicSqlMigrationComponent(p : DynamicSqlMigrationComponentProps): React.JSX.Element { function handleScriptChange(newScript: string) { const ctxValue = p.ctx.value; ctxValue.script = newScript; diff --git a/Extensions/Signum.Dynamic/Type/ValueComponent.tsx b/Extensions/Signum.Dynamic/Type/ValueComponent.tsx index e9c6cb99cc..4a2c63fc9e 100644 --- a/Extensions/Signum.Dynamic/Type/ValueComponent.tsx +++ b/Extensions/Signum.Dynamic/Type/ValueComponent.tsx @@ -19,7 +19,7 @@ export interface ValueComponentProps { onChange?: () => void; } -export default function ValueComponent(p : ValueComponentProps){ +export default function ValueComponent(p : ValueComponentProps): React.JSX.Element { function updateValue(value: string | boolean | undefined) { var parsedValue = p.type != "number" ? value : (isNaN(parseFloat(value as string)) ? null : parseFloat(value as string)); diff --git a/Extensions/Signum.Dynamic/TypeCondition/DynamicTypeCondition.tsx b/Extensions/Signum.Dynamic/TypeCondition/DynamicTypeCondition.tsx index 346b91be35..978f034651 100644 --- a/Extensions/Signum.Dynamic/TypeCondition/DynamicTypeCondition.tsx +++ b/Extensions/Signum.Dynamic/TypeCondition/DynamicTypeCondition.tsx @@ -17,7 +17,7 @@ interface DynamicTypeConditionComponentProps { ctx: TypeContext; } -export default function DynamicTypeConditionComponent(p: DynamicTypeConditionComponentProps) { +export default function DynamicTypeConditionComponent(p: DynamicTypeConditionComponentProps): React.JSX.Element { const [response, setResponse] = React.useState(undefined); diff --git a/Extensions/Signum.Dynamic/Validation/DynamicValidation.tsx b/Extensions/Signum.Dynamic/Validation/DynamicValidation.tsx index dd6f4549b6..73733abf91 100644 --- a/Extensions/Signum.Dynamic/Validation/DynamicValidation.tsx +++ b/Extensions/Signum.Dynamic/Validation/DynamicValidation.tsx @@ -20,7 +20,7 @@ interface DynamicValidationProps { ctx: TypeContext; } -export default function DynamicValidation(p: DynamicValidationProps) { +export default function DynamicValidation(p: DynamicValidationProps): React.JSX.Element { const exampleEntityRef = React.useRef(null); const dv = p.ctx.value; diff --git a/Extensions/Signum.Dynamic/View/DynamicViewComponent.tsx b/Extensions/Signum.Dynamic/View/DynamicViewComponent.tsx index 433833a2eb..80f84f4431 100644 --- a/Extensions/Signum.Dynamic/View/DynamicViewComponent.tsx +++ b/Extensions/Signum.Dynamic/View/DynamicViewComponent.tsx @@ -34,7 +34,7 @@ export interface DynamicViewComponentState { } -export default function DynamicViewComponent(p: DynamicViewComponentProps) { +export default function DynamicViewComponent(p: DynamicViewComponentProps): React.JSX.Element { const [isDesignerOpen, setIsDesignerOpen] = React.useState(false); const rootNodeMemo = React.useMemo(() => JSON.parse(p.initialDynamicView.viewContent!) as BaseNode, []); diff --git a/Extensions/Signum.Dynamic/View/DynamicViewOverride.tsx b/Extensions/Signum.Dynamic/View/DynamicViewOverride.tsx index 3160ec1629..f0ed4e7caa 100644 --- a/Extensions/Signum.Dynamic/View/DynamicViewOverride.tsx +++ b/Extensions/Signum.Dynamic/View/DynamicViewOverride.tsx @@ -24,7 +24,7 @@ interface DynamicViewOverrideComponentProps { ctx: TypeContext; } -export default function DynamicViewOverrideComponent(p: DynamicViewOverrideComponentProps) { +export default function DynamicViewOverrideComponent(p: DynamicViewOverrideComponentProps): React.JSX.Element { const typeName: string | null = p.ctx.value.entityType?.cleanName; const typeHelp = useAPI(() => typeName ? TypeHelpClient.API.typeHelp(typeName, "CSharp") : Promise.resolve(undefined), [typeName]); diff --git a/Extensions/Signum.Dynamic/View/DynamicViewSelector.tsx b/Extensions/Signum.Dynamic/View/DynamicViewSelector.tsx index 12fab8d85f..96c242fa53 100644 --- a/Extensions/Signum.Dynamic/View/DynamicViewSelector.tsx +++ b/Extensions/Signum.Dynamic/View/DynamicViewSelector.tsx @@ -15,7 +15,7 @@ import { ModulesHelp } from "./ModulesHelp"; import { DynamicViewMessage, DynamicViewSelectorEntity } from '../Signum.Dynamic.Views' -export default function DynamicViewSelectorComponent(p: { ctx: TypeContext }) { +export default function DynamicViewSelectorComponent(p: { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); const viewNames = useAPI(() => !p.ctx.value.entityType ? Promise.resolve(undefined) : Navigator.viewDispatcher.getViewNames(p.ctx.value.entityType!.cleanName), [p.ctx.value.entityType]); diff --git a/Extensions/Signum.Dynamic/View/NodeSelectorModal.tsx b/Extensions/Signum.Dynamic/View/NodeSelectorModal.tsx index 60bb009f40..9238b7e00a 100644 --- a/Extensions/Signum.Dynamic/View/NodeSelectorModal.tsx +++ b/Extensions/Signum.Dynamic/View/NodeSelectorModal.tsx @@ -7,7 +7,7 @@ import { Modal } from 'react-bootstrap'; import { ModalHeaderButtons } from '@framework/Components/ModalHeaderButtons'; import { DynamicViewMessage } from '../Signum.Dynamic.Views'; -export default function NodeSelectorModal(p: IModalProps) { +export default function NodeSelectorModal(p: IModalProps): React.JSX.Element { const [show, setShow] = React.useState(true); diff --git a/Extensions/Signum.Dynamic/View/ShowCodeModal.tsx b/Extensions/Signum.Dynamic/View/ShowCodeModal.tsx index 6be4d7c8d2..43f7aecdac 100644 --- a/Extensions/Signum.Dynamic/View/ShowCodeModal.tsx +++ b/Extensions/Signum.Dynamic/View/ShowCodeModal.tsx @@ -11,7 +11,7 @@ interface ShowCodeModalProps extends IModalProps { node: BaseNode; } -export default function ShowCodeModal(p: ShowCodeModalProps) { +export default function ShowCodeModal(p: ShowCodeModalProps): React.JSX.Element { const [show, setShow] = React.useState(true); diff --git a/Extensions/Signum.Eval/EvalClient.tsx b/Extensions/Signum.Eval/EvalClient.tsx index fe5271292b..a01f91f66a 100644 --- a/Extensions/Signum.Eval/EvalClient.tsx +++ b/Extensions/Signum.Eval/EvalClient.tsx @@ -19,7 +19,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient' export namespace EvalClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { ChangeLogClient.registerChangeLogModule("Signum.Eval", () => import("./Changelog")); diff --git a/Extensions/Signum.Eval/TypeHelp/TypeHelpButtonBarComponent.tsx b/Extensions/Signum.Eval/TypeHelp/TypeHelpButtonBarComponent.tsx index 5afed1988d..37d88785e8 100644 --- a/Extensions/Signum.Eval/TypeHelp/TypeHelpButtonBarComponent.tsx +++ b/Extensions/Signum.Eval/TypeHelp/TypeHelpButtonBarComponent.tsx @@ -9,7 +9,7 @@ interface TypeHelpButtonBarComponentProps { ctx?: TypeContext; } -export default function TypeHelpButtonBarComponent(p : TypeHelpButtonBarComponentProps){ +export default function TypeHelpButtonBarComponent(p : TypeHelpButtonBarComponentProps): React.JSX.Element { return (
    {p.extraButtons} diff --git a/Extensions/Signum.Eval/TypeHelp/TypeHelpComponent.tsx b/Extensions/Signum.Eval/TypeHelp/TypeHelpComponent.tsx index 5329c1ee4f..bb4de324e4 100644 --- a/Extensions/Signum.Eval/TypeHelp/TypeHelpComponent.tsx +++ b/Extensions/Signum.Eval/TypeHelp/TypeHelpComponent.tsx @@ -17,7 +17,7 @@ interface TypeHelpComponentProps { renderContextMenu?: (pr: PropertyRoute) => React.ReactElement; } -export default function TypeHelpComponent(p: TypeHelpComponentProps) { +export default function TypeHelpComponent(p: TypeHelpComponentProps): React.JSX.Element { const history = React.useMemo(() => [], []); diff --git a/Extensions/Signum.Excel/ExcelClient.tsx b/Extensions/Signum.Excel/ExcelClient.tsx index 0d0ce381b3..291921e55a 100644 --- a/Extensions/Signum.Excel/ExcelClient.tsx +++ b/Extensions/Signum.Excel/ExcelClient.tsx @@ -20,7 +20,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace ExcelClient { - export function start(options: { routes: RouteObject[], plainExcel: boolean, importFromExcel: boolean, excelReport: boolean }) { + export function start(options: { routes: RouteObject[], plainExcel: boolean, importFromExcel: boolean, excelReport: boolean }): void { ChangeLogClient.registerChangeLogModule("Signum.Excel", () => import("./Changelog")); diff --git a/Extensions/Signum.Excel/ExcelMenu.tsx b/Extensions/Signum.Excel/ExcelMenu.tsx index c16177f948..a35daee61a 100644 --- a/Extensions/Signum.Excel/ExcelMenu.tsx +++ b/Extensions/Signum.Excel/ExcelMenu.tsx @@ -20,7 +20,7 @@ export interface ExcelMenuProps { excelReport: boolean; } -export default function ExcelMenu(p: ExcelMenuProps) { +export default function ExcelMenu(p: ExcelMenuProps): React.JSX.Element { const [isOpen, setIsOpen] = React.useState(false); diff --git a/Extensions/Signum.Excel/Templates/ExcelReport.tsx b/Extensions/Signum.Excel/Templates/ExcelReport.tsx index 22faf4be04..b94de68b07 100644 --- a/Extensions/Signum.Excel/Templates/ExcelReport.tsx +++ b/Extensions/Signum.Excel/Templates/ExcelReport.tsx @@ -4,7 +4,7 @@ import { TypeContext } from '@framework/TypeContext' import { FileLine } from '../../Signum.Files/Components/FileLine' import { ExcelReportEntity } from '../Signum.Excel' -export default function ExcelReport(p : { ctx: TypeContext }){ +export default function ExcelReport(p : { ctx: TypeContext }): React.JSX.Element { const e = p.ctx; return ( diff --git a/Extensions/Signum.Excel/Templates/ImportExcelModel.tsx b/Extensions/Signum.Excel/Templates/ImportExcelModel.tsx index a1e458861a..7c932f0b45 100644 --- a/Extensions/Signum.Excel/Templates/ImportExcelModel.tsx +++ b/Extensions/Signum.Excel/Templates/ImportExcelModel.tsx @@ -18,7 +18,7 @@ import { liteKey, newMListElement } from '@framework/Signum.Entities' import { useForceUpdate } from '@framework/Hooks' import { selectPagination } from '../ExcelMenu' -export default function ImportExcel(p: { ctx: TypeContext, searchControl: SearchControlLoaded, fop: FindOptionsParsed, topElementToken: QueryToken | null }) { +export default function ImportExcel(p: { ctx: TypeContext, searchControl: SearchControlLoaded, fop: FindOptionsParsed, topElementToken: QueryToken | null }): React.JSX.Element { const ctx = p.ctx.subCtx({ formGroupStyle: "Basic" }); const forceUpdate = useForceUpdate(); diff --git a/Extensions/Signum.Files/FilesClient.tsx b/Extensions/Signum.Files/FilesClient.tsx index 865b18963a..a807508c1a 100644 --- a/Extensions/Signum.Files/FilesClient.tsx +++ b/Extensions/Signum.Files/FilesClient.tsx @@ -19,7 +19,7 @@ import { TypeContext } from '@framework/Lines' export namespace FilesClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { ChangeLogClient.registerChangeLogModule("Signum.Files", () => import("./Changelog")); diff --git a/Extensions/Signum.Help/HelpClient.tsx b/Extensions/Signum.Help/HelpClient.tsx index 922a634ae4..f13af6b68f 100644 --- a/Extensions/Signum.Help/HelpClient.tsx +++ b/Extensions/Signum.Help/HelpClient.tsx @@ -20,7 +20,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace HelpClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { ChangeLogClient.registerChangeLogModule("Signum.Help", () => import("./Changelog")); diff --git a/Extensions/Signum.Help/Pages/AppendixHelpPage.tsx b/Extensions/Signum.Help/Pages/AppendixHelpPage.tsx index 1d872f3b01..c9869cbf6f 100644 --- a/Extensions/Signum.Help/Pages/AppendixHelpPage.tsx +++ b/Extensions/Signum.Help/Pages/AppendixHelpPage.tsx @@ -17,7 +17,7 @@ import { useTitle } from '@framework/AppContext' import { Shortcut } from './TypeHelpPage' -export default function AppendixHelpHelp() { +export default function AppendixHelpHelp(): React.JSX.Element { const params = useParams() as { uniqueName: string | undefined }; var [appendix, reloadAppendix] = useAPIWithReload(() => HelpClient.API.appendix(params.uniqueName), []); diff --git a/Extensions/Signum.Help/Pages/HelpIndexPage.tsx b/Extensions/Signum.Help/Pages/HelpIndexPage.tsx index 35eb9f2aee..5b6fa25b75 100644 --- a/Extensions/Signum.Help/Pages/HelpIndexPage.tsx +++ b/Extensions/Signum.Help/Pages/HelpIndexPage.tsx @@ -11,7 +11,7 @@ import { HelpMessage, NamespaceHelpEntity, AppendixHelpEntity } from '../Signum. import { getTypeInfo } from '@framework/Reflection'; import { useTitle } from '@framework/AppContext' -export default function HelpIndexPage() { +export default function HelpIndexPage(): React.JSX.Element { useTitle(HelpMessage.Help.niceToString()); diff --git a/Extensions/Signum.Help/Pages/NamespaceHelpPage.tsx b/Extensions/Signum.Help/Pages/NamespaceHelpPage.tsx index 4711fac8d0..ef9633f353 100644 --- a/Extensions/Signum.Help/Pages/NamespaceHelpPage.tsx +++ b/Extensions/Signum.Help/Pages/NamespaceHelpPage.tsx @@ -15,7 +15,7 @@ import { classes } from '@framework/Globals'; import { Shortcut } from './TypeHelpPage' -export default function NamespaceHelpPage() { +export default function NamespaceHelpPage(): React.JSX.Element { const params = useParams() as { namespace: string }; var [count, setCount] = React.useState(0); diff --git a/Extensions/Signum.Help/Pages/TypeHelpPage.tsx b/Extensions/Signum.Help/Pages/TypeHelpPage.tsx index 764a1f9d90..c03e928775 100644 --- a/Extensions/Signum.Help/Pages/TypeHelpPage.tsx +++ b/Extensions/Signum.Help/Pages/TypeHelpPage.tsx @@ -19,7 +19,7 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { useTitle } from '@framework/AppContext' import { getNiceTypeName } from '@framework/Operations/MultiPropertySetter' -export default function TypeHelpPage() { +export default function TypeHelpPage(): React.JSX.Element { const params = useParams() as { cleanName: string }; var hash = useHash(); diff --git a/Extensions/Signum.HtmlEditor/HtmlEditorLine.tsx b/Extensions/Signum.HtmlEditor/HtmlEditorLine.tsx index 84a545c18d..6028192e9c 100644 --- a/Extensions/Signum.HtmlEditor/HtmlEditorLine.tsx +++ b/Extensions/Signum.HtmlEditor/HtmlEditorLine.tsx @@ -13,7 +13,7 @@ export interface HtmlEditorLineProps extends Omit; } -export default function HtmlEditorLine({ ctx, htmlEditorRef, ...p }: HtmlEditorLineProps) { +export default function HtmlEditorLine({ ctx, htmlEditorRef, ...p }: HtmlEditorLineProps): React.JSX.Element { return (
    diff --git a/Extensions/Signum.Isolation/IsolationClient.tsx b/Extensions/Signum.Isolation/IsolationClient.tsx index d97364756d..5558ec7ea2 100644 --- a/Extensions/Signum.Isolation/IsolationClient.tsx +++ b/Extensions/Signum.Isolation/IsolationClient.tsx @@ -10,7 +10,7 @@ import { getColorProviders } from '../Signum.Map/Schema/ClientColorProvider'; export namespace IsolationClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { onWidgets.push(getIsolationWidget); diff --git a/Extensions/Signum.Isolation/IsolationDropdown.tsx b/Extensions/Signum.Isolation/IsolationDropdown.tsx index abc5e4c6ca..de8ff6418e 100644 --- a/Extensions/Signum.Isolation/IsolationDropdown.tsx +++ b/Extensions/Signum.Isolation/IsolationDropdown.tsx @@ -6,7 +6,7 @@ import { useAPI } from '@framework/Hooks'; import { IsolationEntity, IsolationMessage } from './Signum.Isolation'; import { IsolationClient } from './IsolationClient'; -export default function IsolationDropdown(props: {}) { +export default function IsolationDropdown(props: {}): React.JSX.Element { var isolations = useAPI(signal => IsolationClient.API.isolations(), []); function handleSelect(e: React.MouseEvent, c: Lite | undefined) { diff --git a/Extensions/Signum.MachineLearning/PredictorClient.tsx b/Extensions/Signum.MachineLearning/PredictorClient.tsx index c5b0c885be..98eb4b9eb5 100644 --- a/Extensions/Signum.MachineLearning/PredictorClient.tsx +++ b/Extensions/Signum.MachineLearning/PredictorClient.tsx @@ -22,7 +22,7 @@ import SelectorModal from '@framework/SelectorModal'; export namespace PredictorClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(PredictorEntity, e => import('./Templates/Predictor'))); Navigator.addSettings(new EntitySettings(PredictorSubQueryEntity, e => import('./Templates/PredictorSubQuery'))); Navigator.addSettings(new EntitySettings(NeuralNetworkSettingsEntity, e => import('./Templates/NeuralNetworkSettings'))); diff --git a/Extensions/Signum.MachineLearning/Templates/LineChart.tsx b/Extensions/Signum.MachineLearning/Templates/LineChart.tsx index a8363875cf..ce0d704a3d 100644 --- a/Extensions/Signum.MachineLearning/Templates/LineChart.tsx +++ b/Extensions/Signum.MachineLearning/Templates/LineChart.tsx @@ -23,7 +23,7 @@ interface LineChartProps { height: number; } -export default function LineChart(p: LineChartProps) { +export default function LineChart(p: LineChartProps): React.JSX.Element { const { size, setContainer } = useSize(undefined, undefined); diff --git a/Extensions/Signum.MachineLearning/Templates/NeuralNetworkSettings.tsx b/Extensions/Signum.MachineLearning/Templates/NeuralNetworkSettings.tsx index f020e24245..54932a7514 100644 --- a/Extensions/Signum.MachineLearning/Templates/NeuralNetworkSettings.tsx +++ b/Extensions/Signum.MachineLearning/Templates/NeuralNetworkSettings.tsx @@ -9,7 +9,7 @@ import { is } from '@framework/Signum.Entities'; import { Popover, OverlayTrigger } from 'react-bootstrap'; import { useForceUpdate, useAPI } from '@framework/Hooks' -export default function NeuralNetworkSettings(p : { ctx: TypeContext }){ +export default function NeuralNetworkSettings(p : { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); function handlePredictionTypeChanged() { var nn = p.ctx.value; diff --git a/Extensions/Signum.MachineLearning/Templates/PredictModal.tsx b/Extensions/Signum.MachineLearning/Templates/PredictModal.tsx index 4e049fff08..7f69feb352 100644 --- a/Extensions/Signum.MachineLearning/Templates/PredictModal.tsx +++ b/Extensions/Signum.MachineLearning/Templates/PredictModal.tsx @@ -104,7 +104,7 @@ interface PredictLineProps { onChange: () => void; } -export default function PredictLine(p : PredictLineProps){ +export default function PredictLine(p : PredictLineProps): React.JSX.Element { function renderValue() { if (p.usage == "Output") { diff --git a/Extensions/Signum.MachineLearning/Templates/PredictorClassificationMetrics.tsx b/Extensions/Signum.MachineLearning/Templates/PredictorClassificationMetrics.tsx index 6be626349b..6f9d896a12 100644 --- a/Extensions/Signum.MachineLearning/Templates/PredictorClassificationMetrics.tsx +++ b/Extensions/Signum.MachineLearning/Templates/PredictorClassificationMetrics.tsx @@ -3,7 +3,7 @@ import { AutoLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { PredictorClassificationMetricsEmbedded, PredictorEntity } from '../Signum.MachineLearning' -export default function PredictorClassificationMetrics(p : { ctx: TypeContext }){ +export default function PredictorClassificationMetrics(p : { ctx: TypeContext }): React.JSX.Element { function renderRow(ctx: TypeContext, property: (val: PredictorClassificationMetricsEmbedded) => number | null | undefined) { const ctxT = ctx.subCtx(a => a.classificationTraining!); diff --git a/Extensions/Signum.MachineLearning/Templates/PredictorMetrics.tsx b/Extensions/Signum.MachineLearning/Templates/PredictorMetrics.tsx index 654bbab348..b655d513b4 100644 --- a/Extensions/Signum.MachineLearning/Templates/PredictorMetrics.tsx +++ b/Extensions/Signum.MachineLearning/Templates/PredictorMetrics.tsx @@ -3,7 +3,7 @@ import { AutoLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { PredictorMetricsEmbedded, PredictorEntity } from '../Signum.MachineLearning' -export default function PredictorRegressionMetrics(p : { ctx: TypeContext }){ +export default function PredictorRegressionMetrics(p : { ctx: TypeContext }): React.JSX.Element { function renderRow(ctx: TypeContext, property: (val: PredictorMetricsEmbedded) => number | null | undefined) { const ctxT = ctx.subCtx(a => a.resultTraining!); diff --git a/Extensions/Signum.MachineLearning/Templates/PredictorRegressionMetrics.tsx b/Extensions/Signum.MachineLearning/Templates/PredictorRegressionMetrics.tsx index 627c42975f..27f6b37dcc 100644 --- a/Extensions/Signum.MachineLearning/Templates/PredictorRegressionMetrics.tsx +++ b/Extensions/Signum.MachineLearning/Templates/PredictorRegressionMetrics.tsx @@ -3,7 +3,7 @@ import { AutoLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { PredictorRegressionMetricsEmbedded, PredictorEntity } from '../Signum.MachineLearning' -export default function PredictorRegressionMetrics(p : { ctx: TypeContext }){ +export default function PredictorRegressionMetrics(p : { ctx: TypeContext }): React.JSX.Element { function renderRow(ctx: TypeContext, property: (val: PredictorRegressionMetricsEmbedded) => number | null | undefined) { const ctxT = ctx.subCtx(a => a.regressionTraining!); diff --git a/Extensions/Signum.MachineLearning/Templates/PredictorSubQuery.tsx b/Extensions/Signum.MachineLearning/Templates/PredictorSubQuery.tsx index d5c8b20826..df25ff980e 100644 --- a/Extensions/Signum.MachineLearning/Templates/PredictorSubQuery.tsx +++ b/Extensions/Signum.MachineLearning/Templates/PredictorSubQuery.tsx @@ -15,7 +15,7 @@ import { QueryTokenString } from '@framework/Reflection'; import { useForceUpdate } from '@framework/Hooks' import { QueryFilterEmbedded, QueryTokenEmbedded } from '../../Signum.UserAssets/Signum.UserAssets.Queries' -export default function PredictorSubQuery(p : { ctx: TypeContext, mainQuery: PredictorMainQueryEmbedded, mainQueryDescription: QueryDescription }){ +export default function PredictorSubQuery(p : { ctx: TypeContext, mainQuery: PredictorMainQueryEmbedded, mainQueryDescription: QueryDescription }): React.JSX.Element { const forceUpdate = useForceUpdate(); function handleOnChange() { const e = p.ctx.value; diff --git a/Extensions/Signum.MachineLearning/Templates/SimpleResultButton.tsx b/Extensions/Signum.MachineLearning/Templates/SimpleResultButton.tsx index fb5515be9c..c2263ef543 100644 --- a/Extensions/Signum.MachineLearning/Templates/SimpleResultButton.tsx +++ b/Extensions/Signum.MachineLearning/Templates/SimpleResultButton.tsx @@ -11,7 +11,7 @@ interface SimpleResultButtonProps { ctx: TypeContext; } -export default function SimpleResultButton(p : SimpleResultButtonProps){ +export default function SimpleResultButton(p : SimpleResultButtonProps): React.JSX.Element { function handleOnClick(e: React.MouseEvent) { e.preventDefault(); diff --git a/Extensions/Signum.Mailing.ExchangeWS/MailingExchangeWSClient.tsx b/Extensions/Signum.Mailing.ExchangeWS/MailingExchangeWSClient.tsx index 3b8ac07795..665a523f1d 100644 --- a/Extensions/Signum.Mailing.ExchangeWS/MailingExchangeWSClient.tsx +++ b/Extensions/Signum.Mailing.ExchangeWS/MailingExchangeWSClient.tsx @@ -8,7 +8,7 @@ export namespace MailingExchangeWSClient { export function start(options: { routes: RouteObject[], - }) { + }): void { Navigator.addSettings(new EntitySettings(ExchangeWebServiceEmailServiceEntity, e => import('./Templates/ExchangeWebServiceEmailService'))); diff --git a/Extensions/Signum.Mailing.ExchangeWS/Templates/ExchangeWebServiceEmailService.tsx b/Extensions/Signum.Mailing.ExchangeWS/Templates/ExchangeWebServiceEmailService.tsx index 1f0c158163..a9e9f212c1 100644 --- a/Extensions/Signum.Mailing.ExchangeWS/Templates/ExchangeWebServiceEmailService.tsx +++ b/Extensions/Signum.Mailing.ExchangeWS/Templates/ExchangeWebServiceEmailService.tsx @@ -3,7 +3,7 @@ import { AutoLine, PasswordLine, TextBoxLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { ExchangeWebServiceEmailServiceEntity } from '../Signum.Mailing.ExchangeWS'; -export default function ExchangeWebServiceEmailService(p: { ctx: TypeContext }) { +export default function ExchangeWebServiceEmailService(p: { ctx: TypeContext }): React.JSX.Element { const sc = p.ctx; return ( diff --git a/Extensions/Signum.Mailing.MicrosoftGraph/MailingMicrosoftGraphClient.tsx b/Extensions/Signum.Mailing.MicrosoftGraph/MailingMicrosoftGraphClient.tsx index a2c34f3026..335d8270c7 100644 --- a/Extensions/Signum.Mailing.MicrosoftGraph/MailingMicrosoftGraphClient.tsx +++ b/Extensions/Signum.Mailing.MicrosoftGraph/MailingMicrosoftGraphClient.tsx @@ -9,7 +9,7 @@ export namespace MailingMicrosoftGraphClient { export function start(options: { routes: RouteObject[], - }) { + }): void { ChangeLogClient.registerChangeLogModule("Signum.MicrosoftGraph", () => import("./Changelog")); diff --git a/Extensions/Signum.Mailing.MicrosoftGraph/RemoteEmails/RemoteEmailMessage.tsx b/Extensions/Signum.Mailing.MicrosoftGraph/RemoteEmails/RemoteEmailMessage.tsx index 99523c9b90..2558556162 100644 --- a/Extensions/Signum.Mailing.MicrosoftGraph/RemoteEmails/RemoteEmailMessage.tsx +++ b/Extensions/Signum.Mailing.MicrosoftGraph/RemoteEmails/RemoteEmailMessage.tsx @@ -13,7 +13,7 @@ import { UserLiteModel } from '../../Signum.Authorization/Signum.Authorization' import { saveFile } from '@framework/Services' import { getToString } from '@framework/Signum.Entities' -export default function RemoteEmailMessage(p: { ctx: TypeContext }) { +export default function RemoteEmailMessage(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx.subCtx({ readOnly: true }); var oid = (ctx.value.user.model as UserLiteModel).oID!; diff --git a/Extensions/Signum.Mailing.MicrosoftGraph/RemoteEmails/RemoteEmailPopover.tsx b/Extensions/Signum.Mailing.MicrosoftGraph/RemoteEmails/RemoteEmailPopover.tsx index 9338c484d5..0ca65c208d 100644 --- a/Extensions/Signum.Mailing.MicrosoftGraph/RemoteEmails/RemoteEmailPopover.tsx +++ b/Extensions/Signum.Mailing.MicrosoftGraph/RemoteEmails/RemoteEmailPopover.tsx @@ -11,7 +11,7 @@ import { RemoteEmailRenderer } from './RemoteEmailMessage' import { UserEntity, UserLiteModel } from '../../Signum.Authorization/Signum.Authorization'; -export default function RemoteEmailPopover(p: { subject: string, user: Lite, remoteEmailId: string, isRead: boolean }) { +export default function RemoteEmailPopover(p: { subject: string, user: Lite, remoteEmailId: string, isRead: boolean }): React.JSX.Element { const [show, setShow] = React.useState(false); const handleOnMouseEnter = () => { diff --git a/Extensions/Signum.Mailing.MicrosoftGraph/RemoteEmails/RemoteEmailsClient.tsx b/Extensions/Signum.Mailing.MicrosoftGraph/RemoteEmails/RemoteEmailsClient.tsx index 317f68482c..18f0278022 100644 --- a/Extensions/Signum.Mailing.MicrosoftGraph/RemoteEmails/RemoteEmailsClient.tsx +++ b/Extensions/Signum.Mailing.MicrosoftGraph/RemoteEmails/RemoteEmailsClient.tsx @@ -24,7 +24,7 @@ export namespace RemoteEmailsClient { export function start(options: { routes: RouteObject[], - }) { + }): void { Navigator.addSettings(new EntitySettings(RemoteEmailMessageModel, e => import('./RemoteEmailMessage'), { renderSubTitle: r => {getTypeInfo(r.Type).niceName} diff --git a/Extensions/Signum.Mailing.MicrosoftGraph/Templates/MicrosoftGraphEmailService.tsx b/Extensions/Signum.Mailing.MicrosoftGraph/Templates/MicrosoftGraphEmailService.tsx index 6cb4422a8e..c0d14829c4 100644 --- a/Extensions/Signum.Mailing.MicrosoftGraph/Templates/MicrosoftGraphEmailService.tsx +++ b/Extensions/Signum.Mailing.MicrosoftGraph/Templates/MicrosoftGraphEmailService.tsx @@ -4,7 +4,7 @@ import { TypeContext } from '@framework/TypeContext' import { useForceUpdate } from '@framework/Hooks'; import { MicrosoftGraphEmailServiceEntity } from '../Signum.Mailing.MicrosoftGraph'; -export default function MicrosoftGraphEmailService(p: { ctx: TypeContext }) { +export default function MicrosoftGraphEmailService(p: { ctx: TypeContext }): React.JSX.Element { const sc = p.ctx; const forceUpdate = useForceUpdate(); diff --git a/Extensions/Signum.Mailing.Pop3/MailingPop3Client.tsx b/Extensions/Signum.Mailing.Pop3/MailingPop3Client.tsx index 87855e870d..e72f632fb7 100644 --- a/Extensions/Signum.Mailing.Pop3/MailingPop3Client.tsx +++ b/Extensions/Signum.Mailing.Pop3/MailingPop3Client.tsx @@ -10,7 +10,7 @@ import { Pop3EmailReceptionServiceEntity } from './Signum.Mailing.Pop3' export namespace MailingPop3Client { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(Pop3EmailReceptionServiceEntity, e => import('./Pop3EmailReceptionService'))); diff --git a/Extensions/Signum.Mailing.Pop3/Pop3EmailReceptionService.tsx b/Extensions/Signum.Mailing.Pop3/Pop3EmailReceptionService.tsx index 5f5aaae5e6..76dd8dfd6c 100644 --- a/Extensions/Signum.Mailing.Pop3/Pop3EmailReceptionService.tsx +++ b/Extensions/Signum.Mailing.Pop3/Pop3EmailReceptionService.tsx @@ -3,7 +3,7 @@ import { AutoLine, EntityRepeater, PasswordLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { Pop3EmailReceptionServiceEntity } from './Signum.Mailing.Pop3'; -export default function Pop3EmailReceptionService(p: { ctx: TypeContext }) { +export default function Pop3EmailReceptionService(p: { ctx: TypeContext }): React.JSX.Element { const sc = p.ctx.subCtx({ formGroupStyle: "Basic" }); return ( diff --git a/Extensions/Signum.Mailing/AsyncEmailSenderPage.tsx b/Extensions/Signum.Mailing/AsyncEmailSenderPage.tsx index 3e6e8fdfc7..bf4a06ed5d 100644 --- a/Extensions/Signum.Mailing/AsyncEmailSenderPage.tsx +++ b/Extensions/Signum.Mailing/AsyncEmailSenderPage.tsx @@ -10,7 +10,7 @@ import { toAbsoluteUrl, useTitle } from '@framework/AppContext' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { classes } from '@framework/Globals' -export default function AsyncEmailSenderPage() { +export default function AsyncEmailSenderPage(): React.JSX.Element { useTitle("AsyncEmailSender state"); diff --git a/Extensions/Signum.Mailing/MailingClient.tsx b/Extensions/Signum.Mailing/MailingClient.tsx index 6000cb1b1f..d5548b01e7 100644 --- a/Extensions/Signum.Mailing/MailingClient.tsx +++ b/Extensions/Signum.Mailing/MailingClient.tsx @@ -40,7 +40,7 @@ export namespace MailingClient { contextual: boolean, queryButton: boolean, quickLinkInDefaultGroup?: boolean - }) { + }): void { ChangeLogClient.registerChangeLogModule("Signum.Mailing", () => import("./Changelog")); diff --git a/Extensions/Signum.Mailing/MailingMenu.tsx b/Extensions/Signum.Mailing/MailingMenu.tsx index 875f85c390..9ac4e94315 100644 --- a/Extensions/Signum.Mailing/MailingMenu.tsx +++ b/Extensions/Signum.Mailing/MailingMenu.tsx @@ -12,7 +12,7 @@ export interface MailingMenuProps { searchControl: SearchControlLoaded; } -export default function MailingMenu(p : MailingMenuProps){ +export default function MailingMenu(p : MailingMenuProps): React.JSX.Element { function handleClick(et: Lite) { Navigator.API.fetch(et) .then(emailTemplate => MailingClient.API.getConstructorType(emailTemplate.model!)) diff --git a/Extensions/Signum.Mailing/Package/EmailPackage.tsx b/Extensions/Signum.Mailing/Package/EmailPackage.tsx index 2330065c01..ff26b73aef 100644 --- a/Extensions/Signum.Mailing/Package/EmailPackage.tsx +++ b/Extensions/Signum.Mailing/Package/EmailPackage.tsx @@ -5,7 +5,7 @@ import { TypeContext } from '@framework/TypeContext' import { EmailMessageEntity } from '../../Signum.Mailing/Signum.Mailing'; import { EmailMessagePackageMixin, EmailPackageEntity } from './Signum.Mailing.Package'; -export default function EmailPackage(p : { ctx: TypeContext }){ +export default function EmailPackage(p : { ctx: TypeContext }): React.JSX.Element { const e = p.ctx; return ( diff --git a/Extensions/Signum.Mailing/Package/EmailPackageClient.tsx b/Extensions/Signum.Mailing/Package/EmailPackageClient.tsx index 9e61f082bc..93acef8709 100644 --- a/Extensions/Signum.Mailing/Package/EmailPackageClient.tsx +++ b/Extensions/Signum.Mailing/Package/EmailPackageClient.tsx @@ -9,7 +9,7 @@ import { EmailMessageEntity } from '../Signum.Mailing' export namespace EmailPackageClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(EmailPackageEntity, e => import('./EmailPackage'))); Navigator.getSettings(EmailMessageEntity)!.overrideView((rep) => { rep.insertAfterLine(e => e.template, ctx => [ diff --git a/Extensions/Signum.Mailing/Package/SendEmailClient.tsx b/Extensions/Signum.Mailing/Package/SendEmailClient.tsx index 5ebfd33701..8769c4dbad 100644 --- a/Extensions/Signum.Mailing/Package/SendEmailClient.tsx +++ b/Extensions/Signum.Mailing/Package/SendEmailClient.tsx @@ -9,7 +9,7 @@ import { EmailMessageEntity } from '../Signum.Mailing' export namespace SendEmailClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(SendEmailTaskEntity, e => import('./SendEmailTask'))); } diff --git a/Extensions/Signum.Mailing/Package/SendEmailTask.tsx b/Extensions/Signum.Mailing/Package/SendEmailTask.tsx index 22a51c991f..2fafc3f584 100644 --- a/Extensions/Signum.Mailing/Package/SendEmailTask.tsx +++ b/Extensions/Signum.Mailing/Package/SendEmailTask.tsx @@ -8,7 +8,7 @@ import { useAPI, useForceUpdate } from '@framework/Hooks' import { EmaiTemplateTargetFrom, SendEmailTaskEntity } from './Signum.Mailing.Package' import { UserQueryEntity } from '../../Signum.UserQueries/Signum.UserQueries' -export default function SendEmailTask(p: { ctx: TypeContext }) { +export default function SendEmailTask(p: { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); diff --git a/Extensions/Signum.Mailing/Reception/MailingReceptionClient.tsx b/Extensions/Signum.Mailing/Reception/MailingReceptionClient.tsx index 90d092c57e..36c86eb190 100644 --- a/Extensions/Signum.Mailing/Reception/MailingReceptionClient.tsx +++ b/Extensions/Signum.Mailing/Reception/MailingReceptionClient.tsx @@ -11,7 +11,7 @@ import { EmailMessageEntity } from '../Signum.Mailing' export namespace MailingReceptionClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(EmailReceptionConfigurationEntity, e => import('./Templates/EmailReceptionConfiguration'))); Navigator.addSettings(new EntitySettings(EmailReceptionEntity, e => import('./Templates/EmailReception'))); diff --git a/Extensions/Signum.Mailing/Reception/Templates/EmailReception.tsx b/Extensions/Signum.Mailing/Reception/Templates/EmailReception.tsx index a0efbd8f88..78d5826a76 100644 --- a/Extensions/Signum.Mailing/Reception/Templates/EmailReception.tsx +++ b/Extensions/Signum.Mailing/Reception/Templates/EmailReception.tsx @@ -6,7 +6,7 @@ import { TypeContext } from '@framework/TypeContext' import { EmailReceptionEntity, EmailReceptionMixin } from '../Signum.Mailing.Reception' import { EmailMessageEntity } from '../../Signum.Mailing' -export default function EmailReception(p: { ctx: TypeContext }) { +export default function EmailReception(p: { ctx: TypeContext }): React.JSX.Element { const sc = p.ctx; return ( diff --git a/Extensions/Signum.Mailing/Reception/Templates/EmailReceptionConfiguration.tsx b/Extensions/Signum.Mailing/Reception/Templates/EmailReceptionConfiguration.tsx index 06f4b20370..de78cf2178 100644 --- a/Extensions/Signum.Mailing/Reception/Templates/EmailReceptionConfiguration.tsx +++ b/Extensions/Signum.Mailing/Reception/Templates/EmailReceptionConfiguration.tsx @@ -3,7 +3,7 @@ import { AutoLine, EntityRepeater } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { EmailReceptionConfigurationEntity } from '../Signum.Mailing.Reception'; -export default function EmailReceptionConfiguration(p: { ctx: TypeContext }) { +export default function EmailReceptionConfiguration(p: { ctx: TypeContext }): React.JSX.Element { const sc = p.ctx.subCtx({ formGroupStyle: "Basic" }); return ( diff --git a/Extensions/Signum.Mailing/Templates/EmailConfiguration.tsx b/Extensions/Signum.Mailing/Templates/EmailConfiguration.tsx index 77a53e3342..191da73801 100644 --- a/Extensions/Signum.Mailing/Templates/EmailConfiguration.tsx +++ b/Extensions/Signum.Mailing/Templates/EmailConfiguration.tsx @@ -5,7 +5,7 @@ import { EmailConfigurationEmbedded } from '../Signum.Mailing' import { CultureInfoEntity } from '@framework/Signum.Basics'; -export default function EmailConfiguration(p : { ctx: TypeContext }){ +export default function EmailConfiguration(p : { ctx: TypeContext }): React.JSX.Element { const sc = p.ctx; const ac = p.ctx.subCtx({ formGroupStyle: "Basic" }); diff --git a/Extensions/Signum.Mailing/Templates/EmailFrom.tsx b/Extensions/Signum.Mailing/Templates/EmailFrom.tsx index 5941fb4010..8ad9675985 100644 --- a/Extensions/Signum.Mailing/Templates/EmailFrom.tsx +++ b/Extensions/Signum.Mailing/Templates/EmailFrom.tsx @@ -3,7 +3,7 @@ import { AutoLine, EntityLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { EmailAddressEmbedded, EmailFromEmbedded } from '../Signum.Mailing' -export default function EmailFrom(p: { ctx: TypeContext }) { +export default function EmailFrom(p: { ctx: TypeContext }): React.JSX.Element { const sc = p.ctx.subCtx({ placeholderLabels: true, formGroupStyle: "SrOnly" }); return ( diff --git a/Extensions/Signum.Mailing/Templates/EmailMasterTemplate.tsx b/Extensions/Signum.Mailing/Templates/EmailMasterTemplate.tsx index 261b35ce33..74e5bdb2b1 100644 --- a/Extensions/Signum.Mailing/Templates/EmailMasterTemplate.tsx +++ b/Extensions/Signum.Mailing/Templates/EmailMasterTemplate.tsx @@ -7,7 +7,7 @@ import { useForceUpdate } from '@framework/Hooks' import { Tabs, Tab } from 'react-bootstrap' import { EmailMasterTemplateEntity, EmailMasterTemplateMessageEmbedded, EmailTemplateMessage, EmailTemplateViewMessage } from '../Signum.Mailing.Templates' -export default function EmailMasterTemplate(p : { ctx: TypeContext }){ +export default function EmailMasterTemplate(p : { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); const ctx = p.ctx; diff --git a/Extensions/Signum.Mailing/Templates/EmailMessage.tsx b/Extensions/Signum.Mailing/Templates/EmailMessage.tsx index 125788dcd8..a6a2d1c1e4 100644 --- a/Extensions/Signum.Mailing/Templates/EmailMessage.tsx +++ b/Extensions/Signum.Mailing/Templates/EmailMessage.tsx @@ -9,7 +9,7 @@ import { useForceUpdate } from '@framework/Hooks' import { EmailTemplateMessage } from '../Signum.Mailing.Templates' import IFrameRenderer from './IframeRenderer' -export default function EmailMessage(p: { ctx: TypeContext }) { +export default function EmailMessage(p: { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); let ctx = p.ctx.subCtx({ formGroupStyle: "Basic", readOnly: p.ctx.value.state == "Created" || p.ctx.value.state == "Draft" ? undefined : true }); diff --git a/Extensions/Signum.Mailing/Templates/EmailRecipient.tsx b/Extensions/Signum.Mailing/Templates/EmailRecipient.tsx index a43fe907c5..1075dd1ecc 100644 --- a/Extensions/Signum.Mailing/Templates/EmailRecipient.tsx +++ b/Extensions/Signum.Mailing/Templates/EmailRecipient.tsx @@ -3,7 +3,7 @@ import { AutoLine, EntityLine, TextBoxLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { EmailRecipientEmbedded } from '../Signum.Mailing' -export default function EmailRecipient(p : { ctx: TypeContext }){ +export default function EmailRecipient(p : { ctx: TypeContext }): React.JSX.Element { const sc = p.ctx.subCtx({ placeholderLabels: true, formGroupStyle: "SrOnly" }); return ( diff --git a/Extensions/Signum.Mailing/Templates/EmailSenderConfiguration.tsx b/Extensions/Signum.Mailing/Templates/EmailSenderConfiguration.tsx index a070badbad..6af5a435e6 100644 --- a/Extensions/Signum.Mailing/Templates/EmailSenderConfiguration.tsx +++ b/Extensions/Signum.Mailing/Templates/EmailSenderConfiguration.tsx @@ -4,7 +4,7 @@ import { TypeContext } from '@framework/TypeContext' import { EmailSenderConfigurationEntity, EmailRecipientEmbedded, EmailMessageEntity } from '../Signum.Mailing' import { SearchValueLine } from '@framework/Search'; -export default function EmailSenderConfiguration(p: { ctx: TypeContext }) { +export default function EmailSenderConfiguration(p: { ctx: TypeContext }): React.JSX.Element { const sc = p.ctx; return ( diff --git a/Extensions/Signum.Mailing/Templates/EmailTemplate.tsx b/Extensions/Signum.Mailing/Templates/EmailTemplate.tsx index ddc6637dd4..ef66a73139 100644 --- a/Extensions/Signum.Mailing/Templates/EmailTemplate.tsx +++ b/Extensions/Signum.Mailing/Templates/EmailTemplate.tsx @@ -18,7 +18,7 @@ import { EmailMessageFormat, EmailTemplateEntity, EmailTemplateFromEmbedded, Ema import { QueryOrderEmbedded } from '../../Signum.UserAssets/Signum.UserAssets.Queries' import { ValidationMessage } from '../../../Signum/React/Signum.Entities.Validation' -export default function EmailTemplate(p: { ctx: TypeContext }) { +export default function EmailTemplate(p: { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); const ec = p.ctx.subCtx({ labelColumns: { sm: 2 } }); const ctx = p.ctx; diff --git a/Extensions/Signum.Mailing/Templates/FileTokenAttachment.tsx b/Extensions/Signum.Mailing/Templates/FileTokenAttachment.tsx index 33a5eaaebb..80266c227c 100644 --- a/Extensions/Signum.Mailing/Templates/FileTokenAttachment.tsx +++ b/Extensions/Signum.Mailing/Templates/FileTokenAttachment.tsx @@ -7,7 +7,7 @@ import QueryTokenEmbeddedBuilder from '../../Signum.UserAssets/Templates/QueryTo import { SubTokensOptions } from '@framework/FindOptions'; import { ValidationMessage } from '../../../Signum/React/Signum.Entities.Validation'; -export default function FileTokenAttachment(p: { ctx: TypeContext }) { +export default function FileTokenAttachment(p: { ctx: TypeContext }): React.JSX.Element { const sc = p.ctx.subCtx({ formGroupStyle: "Basic" }); var et = p.ctx.findParent(EmailTemplateEntity); diff --git a/Extensions/Signum.Mailing/Templates/IframeRenderer.tsx b/Extensions/Signum.Mailing/Templates/IframeRenderer.tsx index 27aae038d4..2d17bc8b02 100644 --- a/Extensions/Signum.Mailing/Templates/IframeRenderer.tsx +++ b/Extensions/Signum.Mailing/Templates/IframeRenderer.tsx @@ -5,7 +5,7 @@ export interface IFrameRendererProps extends React.HTMLAttributes void } -export default function IFrameRenderer({ html, manipulateDom, ...props }: IFrameRendererProps) { +export default function IFrameRenderer({ html, manipulateDom, ...props }: IFrameRendererProps): React.JSX.Element { const iframe = React.useRef(null) diff --git a/Extensions/Signum.Mailing/Templates/ImageAttachment.tsx b/Extensions/Signum.Mailing/Templates/ImageAttachment.tsx index 913fb96ad3..33283f1e48 100644 --- a/Extensions/Signum.Mailing/Templates/ImageAttachment.tsx +++ b/Extensions/Signum.Mailing/Templates/ImageAttachment.tsx @@ -4,7 +4,7 @@ import { TypeContext } from '@framework/TypeContext' import { FileLine } from '../../Signum.Files/Files' import { ImageAttachmentEntity } from '../Signum.Mailing.Templates'; -export default function ImageAttachment(p: { ctx: TypeContext }) { +export default function ImageAttachment(p: { ctx: TypeContext }): React.JSX.Element { const sc = p.ctx.subCtx({ formGroupStyle: "Basic" }); return ( diff --git a/Extensions/Signum.Mailing/Templates/SenderServices/SmtpEmailService.tsx b/Extensions/Signum.Mailing/Templates/SenderServices/SmtpEmailService.tsx index 92a9ebb5e4..ce5392c6b3 100644 --- a/Extensions/Signum.Mailing/Templates/SenderServices/SmtpEmailService.tsx +++ b/Extensions/Signum.Mailing/Templates/SenderServices/SmtpEmailService.tsx @@ -2,7 +2,7 @@ import * as React from 'react' import { AutoLine, EntityRepeater, EntityDetail, PasswordLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { SmtpNetworkDeliveryEmbedded, ClientCertificationFileEmbedded, SmtpEmailServiceEntity, } from '../../Signum.Mailing' -export default function SmtpEmailService(p: { ctx: TypeContext }) { +export default function SmtpEmailService(p: { ctx: TypeContext }): React.JSX.Element { const sc = p.ctx; return ( diff --git a/Extensions/Signum.Map/MapClient.tsx b/Extensions/Signum.Map/MapClient.tsx index 635800d13a..c3537cd004 100644 --- a/Extensions/Signum.Map/MapClient.tsx +++ b/Extensions/Signum.Map/MapClient.tsx @@ -17,7 +17,7 @@ export namespace MapClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { ChangeLogClient.registerChangeLogModule("Signum.Map", () => import("./Changelog")); diff --git a/Extensions/Signum.Map/Operation/OperationMapPage.tsx b/Extensions/Signum.Map/Operation/OperationMapPage.tsx index 32194c12a1..460d5be353 100644 --- a/Extensions/Signum.Map/Operation/OperationMapPage.tsx +++ b/Extensions/Signum.Map/Operation/OperationMapPage.tsx @@ -53,7 +53,7 @@ function getParsedQuery(loc: Location): ParsedQueryString { return result; } -export default function OperationMapPage() { +export default function OperationMapPage(): React.JSX.Element { const params = useParams() as { type: string }; const location = useLocation(); diff --git a/Extensions/Signum.Map/Schema/SchemaMapPage.tsx b/Extensions/Signum.Map/Schema/SchemaMapPage.tsx index 56ac1023a9..7694799c84 100644 --- a/Extensions/Signum.Map/Schema/SchemaMapPage.tsx +++ b/Extensions/Signum.Map/Schema/SchemaMapPage.tsx @@ -54,7 +54,7 @@ function getParsedQuery(location: Location): ParsedQueryString { } -export default function SchemaMapPage() { +export default function SchemaMapPage(): React.JSX.Element { const location = useLocation(); const [filter, setFilter] = React.useState(""); diff --git a/Extensions/Signum.Notes/Templates/Note.tsx b/Extensions/Signum.Notes/Templates/Note.tsx index ed21fd5fcb..5468a5e933 100644 --- a/Extensions/Signum.Notes/Templates/Note.tsx +++ b/Extensions/Signum.Notes/Templates/Note.tsx @@ -3,7 +3,7 @@ import { AutoLine, EntityLine, EntityCombo, TextAreaLine } from '@framework/Line import { TypeContext } from '@framework/TypeContext' import { NoteEntity } from '../Signum.Notes' -export default function Note(p : { ctx: TypeContext }){ +export default function Note(p : { ctx: TypeContext }): React.JSX.Element { const e = p.ctx; const ec = e.subCtx({ labelColumns: { sm: 2 } }); diff --git a/Extensions/Signum.Omnibox/OmniboxAutocomplete.tsx b/Extensions/Signum.Omnibox/OmniboxAutocomplete.tsx index 171db0e98c..bb05e689db 100644 --- a/Extensions/Signum.Omnibox/OmniboxAutocomplete.tsx +++ b/Extensions/Signum.Omnibox/OmniboxAutocomplete.tsx @@ -12,7 +12,7 @@ export interface OmniboxAutocompleteProps { inputAttrs?: React.HTMLAttributes; } -export default function OmniboxAutocomplete(p: OmniboxAutocompleteProps) { +export default function OmniboxAutocomplete(p: OmniboxAutocompleteProps): React.JSX.Element { const typeahead = React.useRef(null); const abortRequest = React.useMemo(() => new AbortableRequest((ac, query: string) => OmniboxClient.API.getResults(query, ac)), []); diff --git a/Extensions/Signum.Omnibox/OmniboxClient.tsx b/Extensions/Signum.Omnibox/OmniboxClient.tsx index 9f600b4fdc..861105a1f6 100644 --- a/Extensions/Signum.Omnibox/OmniboxClient.tsx +++ b/Extensions/Signum.Omnibox/OmniboxClient.tsx @@ -11,7 +11,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace OmniboxClient { - export function start() { + export function start(): void { ChangeLogClient.registerChangeLogModule("Signum.Omnibox", () => import("./Changelog")); diff --git a/Extensions/Signum.Printing/PrintClient.tsx b/Extensions/Signum.Printing/PrintClient.tsx index 604b7ccc5e..669e246a5c 100644 --- a/Extensions/Signum.Printing/PrintClient.tsx +++ b/Extensions/Signum.Printing/PrintClient.tsx @@ -13,7 +13,7 @@ import { isPermissionAuthorized } from '@framework/AppContext'; export namespace PrintClient { - export function start(options: { routes: RouteObject[], }) { + export function start(options: { routes: RouteObject[], }): void { Navigator.addSettings(new EntitySettings(PrintLineEntity, e => import('./Templates/PrintLine'), { isCreable: "IsSearch" })); Navigator.addSettings(new EntitySettings(PrintPackageEntity, e => import('./Templates/PrintPackage'))); diff --git a/Extensions/Signum.Printing/PrintPanelPage.tsx b/Extensions/Signum.Printing/PrintPanelPage.tsx index 88687eb3cf..63aca17e47 100644 --- a/Extensions/Signum.Printing/PrintPanelPage.tsx +++ b/Extensions/Signum.Printing/PrintPanelPage.tsx @@ -10,7 +10,7 @@ import { ProcessEntity } from '../Signum.Processes/Signum.Processes' import { useAPI } from '@framework/Hooks' import { getToString, JavascriptMessage } from '@framework/Signum.Entities' -export default function PrintPanelPage(p: {}) { +export default function PrintPanelPage(p: {}): React.JSX.Element { const stats = useAPI(() => PrintClient.API.getStats(), []); diff --git a/Extensions/Signum.Printing/Templates/PrintLine.tsx b/Extensions/Signum.Printing/Templates/PrintLine.tsx index 81a518dcbf..f69e13bd66 100644 --- a/Extensions/Signum.Printing/Templates/PrintLine.tsx +++ b/Extensions/Signum.Printing/Templates/PrintLine.tsx @@ -6,7 +6,7 @@ import { PrintLineEntity } from '../Signum.Printing' import { ProcessExceptionLineEntity } from '../../Signum.Processes/Signum.Processes' import { FileLine } from '../../Signum.Files/Components/FileLine' -export default function PrintLine(p : { ctx: TypeContext }){ +export default function PrintLine(p : { ctx: TypeContext }): React.JSX.Element { const e = p.ctx.subCtx({ readOnly: true }); return ( diff --git a/Extensions/Signum.Printing/Templates/PrintPackage.tsx b/Extensions/Signum.Printing/Templates/PrintPackage.tsx index 81afe49e25..e4aca8e17e 100644 --- a/Extensions/Signum.Printing/Templates/PrintPackage.tsx +++ b/Extensions/Signum.Printing/Templates/PrintPackage.tsx @@ -4,7 +4,7 @@ import { SearchControl } from '@framework/Search' import { TypeContext } from '@framework/TypeContext' import { PrintPackageEntity, PrintLineEntity } from '../Signum.Printing' -export default function PrintPackage(p : { ctx: TypeContext }){ +export default function PrintPackage(p : { ctx: TypeContext }): React.JSX.Element { const e = p.ctx; return ( diff --git a/Extensions/Signum.Processes/ProcessClient.tsx b/Extensions/Signum.Processes/ProcessClient.tsx index ea2b947921..7e034bcc36 100644 --- a/Extensions/Signum.Processes/ProcessClient.tsx +++ b/Extensions/Signum.Processes/ProcessClient.tsx @@ -21,7 +21,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace ProcessClient { - export function start(options: { routes: RouteObject[], packages: boolean, packageOperations: boolean }) { + export function start(options: { routes: RouteObject[], packages: boolean, packageOperations: boolean }): void { ChangeLogClient.registerChangeLogModule("Signum.Processes", () => import("./Changelog")); diff --git a/Extensions/Signum.Processes/ProcessPanelPage.tsx b/Extensions/Signum.Processes/ProcessPanelPage.tsx index ae4c1d0865..e53e315efa 100644 --- a/Extensions/Signum.Processes/ProcessPanelPage.tsx +++ b/Extensions/Signum.Processes/ProcessPanelPage.tsx @@ -11,7 +11,7 @@ import { classes } from '@framework/Globals' import { ProcessProgressBar } from './Templates/Process' -export default function ProcessPanelPage() { +export default function ProcessPanelPage(): React.JSX.Element { const [state, reloadState] = useAPIWithReload(() => ProcessClient.API.view(), [], { avoidReset: true }); diff --git a/Extensions/Signum.Processes/Templates/Package.tsx b/Extensions/Signum.Processes/Templates/Package.tsx index df3c608e6c..6268372bb7 100644 --- a/Extensions/Signum.Processes/Templates/Package.tsx +++ b/Extensions/Signum.Processes/Templates/Package.tsx @@ -4,7 +4,7 @@ import { SearchControl } from '@framework/Search' import { TypeContext } from '@framework/TypeContext' import { PackageEntity, PackageLineEntity, PackageQuery } from '../Signum.Processes' -export default function Package(p : { ctx: TypeContext }){ +export default function Package(p : { ctx: TypeContext }): React.JSX.Element { const e = p.ctx; return ( diff --git a/Extensions/Signum.Processes/Templates/PackageLine.tsx b/Extensions/Signum.Processes/Templates/PackageLine.tsx index 79f4f81294..2ae161ee4a 100644 --- a/Extensions/Signum.Processes/Templates/PackageLine.tsx +++ b/Extensions/Signum.Processes/Templates/PackageLine.tsx @@ -4,7 +4,7 @@ import { SearchControl, SearchValueLine } from '@framework/Search' import { TypeContext } from '@framework/TypeContext' import { PackageLineEntity, ProcessExceptionLineEntity } from '../Signum.Processes' -export default function Package(p : { ctx: TypeContext }){ +export default function Package(p : { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx.subCtx({ readOnly: true }); return ( diff --git a/Extensions/Signum.Processes/Templates/PackageOperation.tsx b/Extensions/Signum.Processes/Templates/PackageOperation.tsx index ee49ca68bb..0058c21aec 100644 --- a/Extensions/Signum.Processes/Templates/PackageOperation.tsx +++ b/Extensions/Signum.Processes/Templates/PackageOperation.tsx @@ -4,7 +4,7 @@ import { SearchControl } from '@framework/Search' import { TypeContext } from '@framework/TypeContext' import { PackageOperationEntity, PackageLineEntity, PackageQuery } from '../Signum.Processes' -export default function PackageOperation(p : { ctx: TypeContext }){ +export default function PackageOperation(p : { ctx: TypeContext }): React.JSX.Element { const e = p.ctx; return ( diff --git a/Extensions/Signum.Processes/Templates/Process.tsx b/Extensions/Signum.Processes/Templates/Process.tsx index 107058313e..34b6d39b4f 100644 --- a/Extensions/Signum.Processes/Templates/Process.tsx +++ b/Extensions/Signum.Processes/Templates/Process.tsx @@ -9,7 +9,7 @@ import { BsColor } from '@framework/Components'; import ProgressBar from '@framework/Components/ProgressBar'; import { useInterval } from '@framework/Hooks' -export default function Process({ ctx}: { ctx: TypeContext }) { +export default function Process({ ctx}: { ctx: TypeContext }): React.JSX.Element { const isActive = ctx.value.state == "Executing" || ctx.value.state == "Queued"; const tick = useInterval(isActive ? 500 : null, 0, n => n + 1); diff --git a/Extensions/Signum.Profiler/Heavy/HeavyEntryPage.tsx b/Extensions/Signum.Profiler/Heavy/HeavyEntryPage.tsx index ec2d2271d4..cf006c8530 100644 --- a/Extensions/Signum.Profiler/Heavy/HeavyEntryPage.tsx +++ b/Extensions/Signum.Profiler/Heavy/HeavyEntryPage.tsx @@ -11,7 +11,7 @@ import { useTitle } from '@framework/AppContext' -export default function HeavyEntry() { +export default function HeavyEntry(): React.JSX.Element { const params = useParams() as { selectedIndex: string }; const selectedIndex = params.selectedIndex; diff --git a/Extensions/Signum.Profiler/Heavy/HeavyListPage.tsx b/Extensions/Signum.Profiler/Heavy/HeavyListPage.tsx index 09b7916724..66970981c5 100644 --- a/Extensions/Signum.Profiler/Heavy/HeavyListPage.tsx +++ b/Extensions/Signum.Profiler/Heavy/HeavyListPage.tsx @@ -8,7 +8,7 @@ import { useAPIWithReload, useInterval, useSize } from '@framework/Hooks' import { useTitle } from '@framework/AppContext' import { classes } from '@framework/Globals' -export default function HeavyList() { +export default function HeavyList(): React.JSX.Element { const[ignoreProfilerHeavyEntries, setIgnoreProfilerHeavyEntries] = React.useState(true) diff --git a/Extensions/Signum.Profiler/ProfilerClient.tsx b/Extensions/Signum.Profiler/ProfilerClient.tsx index 4b8cf11c8d..dab735dc36 100644 --- a/Extensions/Signum.Profiler/ProfilerClient.tsx +++ b/Extensions/Signum.Profiler/ProfilerClient.tsx @@ -11,7 +11,7 @@ import { UserEntity } from '../Signum.Authorization/Signum.Authorization'; export namespace ProfilerClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { options.routes.push( { path: "/profiler/times", element: import("./Times/TimesPage")} /> }, { path: "/profiler/heavy", element: import("./Heavy/HeavyListPage")} /> }, diff --git a/Extensions/Signum.Profiler/Times/TimesPage.tsx b/Extensions/Signum.Profiler/Times/TimesPage.tsx index 49b9a87d5a..84851c0fb5 100644 --- a/Extensions/Signum.Profiler/Times/TimesPage.tsx +++ b/Extensions/Signum.Profiler/Times/TimesPage.tsx @@ -15,7 +15,7 @@ import { Color } from '@framework/Basics/Color'; import { getToString } from '@framework/Signum.Entities'; -export default function TimesPage() { +export default function TimesPage(): React.JSX.Element { const [times, reloadTimes] = useAPIWithReload(() => ProfilerClient.API.Times.fetchInfo(), []); useTitle("Times state"); diff --git a/Extensions/Signum.Rest/RestApiKeyClient.tsx b/Extensions/Signum.Rest/RestApiKeyClient.tsx index a0378d67b7..3fd4fd9627 100644 --- a/Extensions/Signum.Rest/RestApiKeyClient.tsx +++ b/Extensions/Signum.Rest/RestApiKeyClient.tsx @@ -12,7 +12,7 @@ export namespace RestApiKeyClient { AuthClient.authenticators.insertAt(0, loginFromApiKey); } - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(RestApiKeyEntity, e => import('./Templates/RestApiKey'))); } diff --git a/Extensions/Signum.Rest/RestClient.tsx b/Extensions/Signum.Rest/RestClient.tsx index 2fc4b19899..a642136aee 100644 --- a/Extensions/Signum.Rest/RestClient.tsx +++ b/Extensions/Signum.Rest/RestClient.tsx @@ -8,7 +8,7 @@ import { QueryString } from '@framework/QueryString'; export namespace RestClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { Navigator.addSettings(new EntitySettings(RestLogEntity, e => import('./Templates/RestLog'))); } diff --git a/Extensions/Signum.Rest/Templates/RestApiKey.tsx b/Extensions/Signum.Rest/Templates/RestApiKey.tsx index 1645b09024..11058cdd95 100644 --- a/Extensions/Signum.Rest/Templates/RestApiKey.tsx +++ b/Extensions/Signum.Rest/Templates/RestApiKey.tsx @@ -6,7 +6,7 @@ import { classes } from "@framework/Globals"; import { RestApiKeyClient } from "../RestApiKeyClient"; import { useForceUpdate } from '@framework/Hooks'; -export default function RestApiKeyComponent(p : { ctx: TypeContext }){ +export default function RestApiKeyComponent(p : { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); diff --git a/Extensions/Signum.Rest/Templates/RestLog.tsx b/Extensions/Signum.Rest/Templates/RestLog.tsx index 3d6d8b9384..d10faa0508 100644 --- a/Extensions/Signum.Rest/Templates/RestLog.tsx +++ b/Extensions/Signum.Rest/Templates/RestLog.tsx @@ -21,7 +21,7 @@ function newUrl(rl: RestLogEntity) { return `${location.protocol}//${location.hostname}:${location.port}${prefix}${rl.url}?${queryParams}`; } -export default function RestLog(p: { ctx: TypeContext }) { +export default function RestLog(p: { ctx: TypeContext }): React.JSX.Element { const [replayResult, setReplayResult] = React.useState(undefined); diff --git a/Extensions/Signum.SMS/SMSClient.tsx b/Extensions/Signum.SMS/SMSClient.tsx index 17734373cb..6d85869725 100644 --- a/Extensions/Signum.SMS/SMSClient.tsx +++ b/Extensions/Signum.SMS/SMSClient.tsx @@ -10,7 +10,7 @@ export namespace SMSClient { export var allTypes: string[] = []; - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { registerToString(SMSTemplateMessageEmbedded, a => a.cultureInfo == undefined ? JavascriptMessage.newEntity.niceToString() : a.cultureInfo.englishName!); diff --git a/Extensions/Signum.SMS/Templates/MultipleSMS.tsx b/Extensions/Signum.SMS/Templates/MultipleSMS.tsx index ebe46f9beb..d338e58a5c 100644 --- a/Extensions/Signum.SMS/Templates/MultipleSMS.tsx +++ b/Extensions/Signum.SMS/Templates/MultipleSMS.tsx @@ -3,7 +3,7 @@ import { AutoLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { MultipleSMSModel } from '../Signum.SMS' -export default function MultipleSMS(p: { ctx: TypeContext }){ +export default function MultipleSMS(p: { ctx: TypeContext }): React.JSX.Element { return (
    diff --git a/Extensions/Signum.SMS/Templates/SMSMessage.tsx b/Extensions/Signum.SMS/Templates/SMSMessage.tsx index 4e88b597ca..1bdbba0eef 100644 --- a/Extensions/Signum.SMS/Templates/SMSMessage.tsx +++ b/Extensions/Signum.SMS/Templates/SMSMessage.tsx @@ -3,7 +3,7 @@ import { AutoLine, EntityLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { SMSMessageEntity } from '../Signum.SMS' -export default function SMSMessage(p: { ctx: TypeContext }) { +export default function SMSMessage(p: { ctx: TypeContext }): React.JSX.Element { var ctx4 = p.ctx.subCtx({ labelColumns: 4, formSize: "xs" }); diff --git a/Extensions/Signum.SMS/Templates/SMSSendPackage.tsx b/Extensions/Signum.SMS/Templates/SMSSendPackage.tsx index e361afb334..23f23d6e48 100644 --- a/Extensions/Signum.SMS/Templates/SMSSendPackage.tsx +++ b/Extensions/Signum.SMS/Templates/SMSSendPackage.tsx @@ -4,7 +4,7 @@ import { TypeContext } from '@framework/TypeContext' import { SearchControl } from '@framework/Search'; import { SMSSendPackageEntity, SMSMessageEntity } from '../Signum.SMS' -export default function SMSSendPackage(p: { ctx: TypeContext }) { +export default function SMSSendPackage(p: { ctx: TypeContext }): React.JSX.Element { return (
    diff --git a/Extensions/Signum.SMS/Templates/SMSTemplate.tsx b/Extensions/Signum.SMS/Templates/SMSTemplate.tsx index 07e023cef1..ab9629cd58 100644 --- a/Extensions/Signum.SMS/Templates/SMSTemplate.tsx +++ b/Extensions/Signum.SMS/Templates/SMSTemplate.tsx @@ -9,7 +9,7 @@ import { SMSClient } from '../SMSClient'; import QueryTokenEmbeddedBuilder from '../../Signum.UserAssets/Templates/QueryTokenEmbeddedBuilder' import { SubTokensOptions } from '@framework/FindOptions'; -export default function SMSTemplate(p: { ctx: TypeContext }) { +export default function SMSTemplate(p: { ctx: TypeContext }): React.JSX.Element { var forceUpdate = useForceUpdate(); var ctx = p.ctx.subCtx({ labelColumns: 3 }); var ctx8 = p.ctx.subCtx({ labelColumns: 8 }); diff --git a/Extensions/Signum.SMS/Templates/SMSUpdatePackage.tsx b/Extensions/Signum.SMS/Templates/SMSUpdatePackage.tsx index b88e99fdaf..e81f916603 100644 --- a/Extensions/Signum.SMS/Templates/SMSUpdatePackage.tsx +++ b/Extensions/Signum.SMS/Templates/SMSUpdatePackage.tsx @@ -4,7 +4,7 @@ import { TypeContext } from '@framework/TypeContext' import { SearchControl } from '@framework/Search'; import { SMSUpdatePackageEntity, SMSMessageEntity } from '../Signum.SMS' -export default function SMSSendPackage(p: { ctx: TypeContext }) { +export default function SMSSendPackage(p: { ctx: TypeContext }): React.JSX.Element { return (
    diff --git a/Extensions/Signum.Scheduler/SchedulerClient.tsx b/Extensions/Signum.Scheduler/SchedulerClient.tsx index 1dc0ccb4db..fb2fe52bad 100644 --- a/Extensions/Signum.Scheduler/SchedulerClient.tsx +++ b/Extensions/Signum.Scheduler/SchedulerClient.tsx @@ -18,7 +18,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace SchedulerClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { ChangeLogClient.registerChangeLogModule("Signum.Scheduler", () => import("./Changelog")); diff --git a/Extensions/Signum.Scheduler/SchedulerPanelPage.tsx b/Extensions/Signum.Scheduler/SchedulerPanelPage.tsx index 14decd9a05..6afd64c90c 100644 --- a/Extensions/Signum.Scheduler/SchedulerPanelPage.tsx +++ b/Extensions/Signum.Scheduler/SchedulerPanelPage.tsx @@ -17,7 +17,7 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' -export default function SchedulerPanelPage() { +export default function SchedulerPanelPage(): React.JSX.Element { const [state, reloadState] = useAPIWithReload(() => SchedulerClient.API.view(), [], { avoidReset: true }); diff --git a/Extensions/Signum.Scheduler/Templates/HolidayCalendar.tsx b/Extensions/Signum.Scheduler/Templates/HolidayCalendar.tsx index 480570e1ab..7c51a2d234 100644 --- a/Extensions/Signum.Scheduler/Templates/HolidayCalendar.tsx +++ b/Extensions/Signum.Scheduler/Templates/HolidayCalendar.tsx @@ -3,7 +3,7 @@ import { AutoLine, EntityRepeater, EntityTable } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { HolidayCalendarEntity, HolidayEmbedded } from '../Signum.Scheduler' -export default function HolidayCalendar(p : { ctx: TypeContext }){ +export default function HolidayCalendar(p : { ctx: TypeContext }): React.JSX.Element { const e = p.ctx; return ( diff --git a/Extensions/Signum.Scheduler/Templates/ScheduleRuleMinutely.tsx b/Extensions/Signum.Scheduler/Templates/ScheduleRuleMinutely.tsx index 0a875bf4c4..18ab17b1ee 100644 --- a/Extensions/Signum.Scheduler/Templates/ScheduleRuleMinutely.tsx +++ b/Extensions/Signum.Scheduler/Templates/ScheduleRuleMinutely.tsx @@ -3,7 +3,7 @@ import { AutoLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { ScheduleRuleMinutelyEntity } from '../Signum.Scheduler' -export default function ScheduleRuleMinutely(p : { ctx: TypeContext }){ +export default function ScheduleRuleMinutely(p : { ctx: TypeContext }): React.JSX.Element { const ctx4 = p.ctx.subCtx({ labelColumns: { sm: 2 } }); return ( diff --git a/Extensions/Signum.Scheduler/Templates/ScheduleRuleMonths.tsx b/Extensions/Signum.Scheduler/Templates/ScheduleRuleMonths.tsx index 6b1680c497..d1c643d90b 100644 --- a/Extensions/Signum.Scheduler/Templates/ScheduleRuleMonths.tsx +++ b/Extensions/Signum.Scheduler/Templates/ScheduleRuleMonths.tsx @@ -3,7 +3,7 @@ import { AutoLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { ScheduleRuleMonthsEntity } from '../Signum.Scheduler' -export default function ScheduleRuleMonths(p : { ctx: TypeContext }){ +export default function ScheduleRuleMonths(p : { ctx: TypeContext }): React.JSX.Element { const ctx4 = p.ctx.subCtx({ labelColumns: { sm: 4 } }); const ctx2 = p.ctx.subCtx({ labelColumns: { sm: 2 } }); diff --git a/Extensions/Signum.Scheduler/Templates/ScheduleRuleWeekDays.tsx b/Extensions/Signum.Scheduler/Templates/ScheduleRuleWeekDays.tsx index f0d6d71dc8..6f02e7d62b 100644 --- a/Extensions/Signum.Scheduler/Templates/ScheduleRuleWeekDays.tsx +++ b/Extensions/Signum.Scheduler/Templates/ScheduleRuleWeekDays.tsx @@ -4,7 +4,7 @@ import { TypeContext } from '@framework/TypeContext' import { ScheduleRuleWeekDaysEntity } from '../Signum.Scheduler' import { useForceUpdate } from '@framework/Hooks'; -export default function ScheduleRuleWeekDays(p : { ctx: TypeContext }){ +export default function ScheduleRuleWeekDays(p : { ctx: TypeContext }): React.JSX.Element { const ctx4 = p.ctx.subCtx({ labelColumns: { sm: 4 } }); const ctx2 = p.ctx.subCtx({ labelColumns: { sm: 2 } }); const forceUpdate = useForceUpdate(); diff --git a/Extensions/Signum.Scheduler/Templates/ScheduledTask.tsx b/Extensions/Signum.Scheduler/Templates/ScheduledTask.tsx index 5cbaf43c01..85f17e4502 100644 --- a/Extensions/Signum.Scheduler/Templates/ScheduledTask.tsx +++ b/Extensions/Signum.Scheduler/Templates/ScheduledTask.tsx @@ -4,7 +4,7 @@ import { TypeContext } from '@framework/TypeContext' import { ScheduledTaskEntity, ScheduledTaskLogEntity } from '../Signum.Scheduler' import { SearchValueLine } from '@framework/Search'; -export default function ScheduledTask(p : { ctx: TypeContext }){ +export default function ScheduledTask(p : { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; return ( diff --git a/Extensions/Signum.Templating/TemplateControls.tsx b/Extensions/Signum.Templating/TemplateControls.tsx index f81f3be773..c5d30f29a7 100644 --- a/Extensions/Signum.Templating/TemplateControls.tsx +++ b/Extensions/Signum.Templating/TemplateControls.tsx @@ -14,7 +14,7 @@ export interface TemplateControlsProps { widgetButtons?: React.ReactElement; } -export default function TemplateControls(p: TemplateControlsProps) { +export default function TemplateControls(p: TemplateControlsProps): React.JSX.Element { const [currentToken, setCurrentToken] = React.useState<{ type: "Query", token?: QueryToken } | { type: "Global", expression?: GlobalVariable }>({ type: p.queryKey ? 'Query' : "Global" }); diff --git a/Extensions/Signum.Templating/Templates/QueryModel.tsx b/Extensions/Signum.Templating/Templates/QueryModel.tsx index e74bc0f0a5..a556b01868 100644 --- a/Extensions/Signum.Templating/Templates/QueryModel.tsx +++ b/Extensions/Signum.Templating/Templates/QueryModel.tsx @@ -8,7 +8,7 @@ interface QueryModelComponentProps { ctx: TypeContext } -export default function QueryModelComponent(p : QueryModelComponentProps){ +export default function QueryModelComponent(p : QueryModelComponentProps): React.JSX.Element { function handleOnSearch() { const qr = searchControl.current!.searchControlLoaded!.getQueryRequest(); const model = p.ctx.value; diff --git a/Extensions/Signum.Templating/Templates/TemplateApplicable.tsx b/Extensions/Signum.Templating/Templates/TemplateApplicable.tsx index 61dadaf183..a066212cea 100644 --- a/Extensions/Signum.Templating/Templates/TemplateApplicable.tsx +++ b/Extensions/Signum.Templating/Templates/TemplateApplicable.tsx @@ -15,7 +15,7 @@ interface TemplateApplicableProps { query: QueryEntity; } -export default function TemplateApplicable(p: TemplateApplicableProps) { +export default function TemplateApplicable(p: TemplateApplicableProps): React.JSX.Element { const typeName = useAPI(() => p.query && Finder.getQueryDescription(p.query.key).then(qd => qd.columns["Entity"].type.name.split(",")[0] ?? "Entity"), [p.query.key]); diff --git a/Extensions/Signum.TimeMachine/TimeMachineClient.tsx b/Extensions/Signum.TimeMachine/TimeMachineClient.tsx index 20fb7e1e5b..e06a7f1037 100644 --- a/Extensions/Signum.TimeMachine/TimeMachineClient.tsx +++ b/Extensions/Signum.TimeMachine/TimeMachineClient.tsx @@ -27,7 +27,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace TimeMachineClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { ChangeLogClient.registerChangeLogModule("Signum.TimeMachine", () => import("./Changelog")); @@ -148,7 +148,7 @@ export interface TimeMachineLinkProps extends React.HTMLAttributes) { const lite = p.lite; diff --git a/Extensions/Signum.TimeMachine/TimeMachinePage.tsx b/Extensions/Signum.TimeMachine/TimeMachinePage.tsx index 2f15a11613..588079feb9 100644 --- a/Extensions/Signum.TimeMachine/TimeMachinePage.tsx +++ b/Extensions/Signum.TimeMachine/TimeMachinePage.tsx @@ -24,7 +24,7 @@ import { TimeMachineMessage } from './Signum.TimeMachine' import { OperationLogEntity } from '@framework/Signum.Operations' -export default function TimeMachinePage() { +export default function TimeMachinePage(): React.JSX.Element { const params = useParams() as { type: string; id: string }; const lite = useAPI(() => { diff --git a/Extensions/Signum.Toolbar/Renderers/ToolbarMainRenderer.tsx b/Extensions/Signum.Toolbar/Renderers/ToolbarMainRenderer.tsx index cfc9244a57..41de33959d 100644 --- a/Extensions/Signum.Toolbar/Renderers/ToolbarMainRenderer.tsx +++ b/Extensions/Signum.Toolbar/Renderers/ToolbarMainRenderer.tsx @@ -20,7 +20,7 @@ import { parseIcon } from '@framework/Components/IconTypeahead' export interface ToolbarMainRendererProps { } -export default function ToolbarMainRenderer(p: ToolbarMainRendererProps) { +export default function ToolbarMainRenderer(p: ToolbarMainRendererProps): React.JSX.Element { var response = useAPI(signal => ToolbarClient.API.getCurrentToolbar("Main").then(t => t ?? null), []); if (response === undefined) diff --git a/Extensions/Signum.Toolbar/Templates/Toolbar.tsx b/Extensions/Signum.Toolbar/Templates/Toolbar.tsx index 043c7203e5..93b5fb6087 100644 --- a/Extensions/Signum.Toolbar/Templates/Toolbar.tsx +++ b/Extensions/Signum.Toolbar/Templates/Toolbar.tsx @@ -15,7 +15,7 @@ import { ToolbarCount } from '../QueryToolbarConfig'; import { PermissionSymbol } from '@framework/Signum.Basics'; import { IconColor } from '../ToolbarConfig'; -export default function Toolbar(p: { ctx: TypeContext }) { +export default function Toolbar(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; const ctx3 = ctx.subCtx({ labelColumns: 3 }); return ( diff --git a/Extensions/Signum.Toolbar/Templates/ToolbarElement.tsx b/Extensions/Signum.Toolbar/Templates/ToolbarElement.tsx index 51fcbdebbe..91c36560f1 100644 --- a/Extensions/Signum.Toolbar/Templates/ToolbarElement.tsx +++ b/Extensions/Signum.Toolbar/Templates/ToolbarElement.tsx @@ -9,7 +9,7 @@ import { useForceUpdate } from '@framework/Hooks' import { ToolbarCount } from '../QueryToolbarConfig' import { PermissionSymbol } from '@framework/Signum.Basics' -export default function ToolbarElement(p: { ctx: TypeContext }) { +export default function ToolbarElement(p: { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); function handleTypeChanges() { var a = p.ctx.value; diff --git a/Extensions/Signum.Toolbar/Templates/ToolbarMenu.tsx b/Extensions/Signum.Toolbar/Templates/ToolbarMenu.tsx index de554408af..753a47afbf 100644 --- a/Extensions/Signum.Toolbar/Templates/ToolbarMenu.tsx +++ b/Extensions/Signum.Toolbar/Templates/ToolbarMenu.tsx @@ -4,7 +4,7 @@ import { TypeContext } from '@framework/TypeContext' import { ToolbarMenuEntity } from '../Signum.Toolbar' import { ToolbarElementTable } from './Toolbar'; -export default function ToolbarMenu(p : { ctx: TypeContext }){ +export default function ToolbarMenu(p : { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; return ( diff --git a/Extensions/Signum.Toolbar/ToolbarClient.tsx b/Extensions/Signum.Toolbar/ToolbarClient.tsx index 50997cc7d8..9cc4398f94 100644 --- a/Extensions/Signum.Toolbar/ToolbarClient.tsx +++ b/Extensions/Signum.Toolbar/ToolbarClient.tsx @@ -15,7 +15,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace ToolbarClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { ChangeLogClient.registerChangeLogModule("Signum.Toolbar", () => import("./Changelog")); diff --git a/Extensions/Signum.Translation/Code/TranslationCodeStatus.tsx b/Extensions/Signum.Translation/Code/TranslationCodeStatus.tsx index 5937063e02..9211f28d86 100644 --- a/Extensions/Signum.Translation/Code/TranslationCodeStatus.tsx +++ b/Extensions/Signum.Translation/Code/TranslationCodeStatus.tsx @@ -11,7 +11,7 @@ import { saveFile } from '@framework/Services' import { CultureClient } from '@framework/Basics/CultureClient' import MessageModal from '@framework/Modals/MessageModal' -export default function TranslationCodeStatus() { +export default function TranslationCodeStatus(): React.JSX.Element { const [result, reloadResult] = useAPIWithReload(() => TranslationClient.API.status(), []); diff --git a/Extensions/Signum.Translation/Code/TranslationCodeSync.tsx b/Extensions/Signum.Translation/Code/TranslationCodeSync.tsx index a0065d1bb2..69f816e111 100644 --- a/Extensions/Signum.Translation/Code/TranslationCodeSync.tsx +++ b/Extensions/Signum.Translation/Code/TranslationCodeSync.tsx @@ -13,7 +13,7 @@ import { useAPI, useAPIWithReload } from '@framework/Hooks' import { useTitle } from '@framework/AppContext' import { CultureClient } from '@framework/Basics/CultureClient' -export default function TranslationCodeSync() { +export default function TranslationCodeSync(): React.JSX.Element { const params = useParams() as { culture: string; assembly: string; namespace?: string; }; const cultures = useAPI(() => CultureClient.getCultures(null), []); const assembly = decodeDots(params.assembly); diff --git a/Extensions/Signum.Translation/Code/TranslationCodeSyncNamespaces.tsx b/Extensions/Signum.Translation/Code/TranslationCodeSyncNamespaces.tsx index 5c6d5fdf5d..e9ebc2e4ad 100644 --- a/Extensions/Signum.Translation/Code/TranslationCodeSyncNamespaces.tsx +++ b/Extensions/Signum.Translation/Code/TranslationCodeSyncNamespaces.tsx @@ -7,7 +7,7 @@ import "../Translation.css" import { encodeDots, decodeDots } from './TranslationCodeStatus' import { useAPI } from '@framework/Hooks' -export default function TranslationCodeSyncNamespaces() { +export default function TranslationCodeSyncNamespaces(): React.JSX.Element { const params = useParams() as { culture: string; assembly: string; }; const assembly = decodeDots(params.assembly); const culture = params.culture; diff --git a/Extensions/Signum.Translation/Code/TranslationCodeView.tsx b/Extensions/Signum.Translation/Code/TranslationCodeView.tsx index 0958bc7108..45f75bd0c6 100644 --- a/Extensions/Signum.Translation/Code/TranslationCodeView.tsx +++ b/Extensions/Signum.Translation/Code/TranslationCodeView.tsx @@ -14,7 +14,7 @@ import { useAPI } from '@framework/Hooks' import { useTitle } from '@framework/AppContext' import { QueryString } from '@framework/QueryString' -export default function TranslationCodeView() { +export default function TranslationCodeView(): React.JSX.Element { const params = useParams() as { culture: string; assembly: string }; const location = useLocation(); diff --git a/Extensions/Signum.Translation/Instances/TranslatedInstanceStatus.tsx b/Extensions/Signum.Translation/Instances/TranslatedInstanceStatus.tsx index 4ee566b753..7a46e639a2 100644 --- a/Extensions/Signum.Translation/Instances/TranslatedInstanceStatus.tsx +++ b/Extensions/Signum.Translation/Instances/TranslatedInstanceStatus.tsx @@ -12,7 +12,7 @@ import { Operations } from '@framework/Operations' import MessageModal from '@framework/Modals/MessageModal' import { CultureClient } from '@framework/Basics/CultureClient' -export default function TranslationCodeStatus() { +export default function TranslationCodeStatus(): React.JSX.Element { const [result, reload] = useAPIWithReload(() => TranslatedInstanceClient.API.status(), []); const [file, setFile] = React.useState(undefined); diff --git a/Extensions/Signum.Translation/Instances/TranslatedInstanceSync.tsx b/Extensions/Signum.Translation/Instances/TranslatedInstanceSync.tsx index 30dbdb4d1d..ddaa497ec8 100644 --- a/Extensions/Signum.Translation/Instances/TranslatedInstanceSync.tsx +++ b/Extensions/Signum.Translation/Instances/TranslatedInstanceSync.tsx @@ -21,7 +21,7 @@ import { CultureInfoEntity } from '@framework/Signum.Basics' -export default function TranslatedInstanceSync() { +export default function TranslatedInstanceSync(): React.JSX.Element { const params = useParams() as { type: string; culture: string; }; const type = params.type; diff --git a/Extensions/Signum.Translation/Instances/TranslatedInstanceView.tsx b/Extensions/Signum.Translation/Instances/TranslatedInstanceView.tsx index 25f341fb27..00b41a3bd7 100644 --- a/Extensions/Signum.Translation/Instances/TranslatedInstanceView.tsx +++ b/Extensions/Signum.Translation/Instances/TranslatedInstanceView.tsx @@ -17,7 +17,7 @@ import { useTitle } from '@framework/AppContext' import { QueryString } from '@framework/QueryString' import { getToString } from '@framework/Signum.Entities' -export default function TranslationInstanceView() { +export default function TranslationInstanceView(): React.JSX.Element { const params = useParams() as { type: string; culture?: string; }; const location = useLocation(); diff --git a/Extensions/Signum.Translation/TranslatedInstanceClient.tsx b/Extensions/Signum.Translation/TranslatedInstanceClient.tsx index fcfa3fe3db..08a9f32f25 100644 --- a/Extensions/Signum.Translation/TranslatedInstanceClient.tsx +++ b/Extensions/Signum.Translation/TranslatedInstanceClient.tsx @@ -20,7 +20,7 @@ import { TranslateableRouteType } from '@framework/Signum.Basics'; export namespace TranslatedInstanceClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { OmniboxSpecialAction.registerSpecialAction({ allowed: () => AppContext.isPermissionAuthorized(TranslationPermission.TranslateInstances), diff --git a/Extensions/Signum.Translation/TranslationClient.tsx b/Extensions/Signum.Translation/TranslationClient.tsx index 0f435f8a1e..6fbb795ce2 100644 --- a/Extensions/Signum.Translation/TranslationClient.tsx +++ b/Extensions/Signum.Translation/TranslationClient.tsx @@ -11,7 +11,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace TranslationClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { ChangeLogClient.registerChangeLogModule("Signum.Translation", () => import("./Changelog")); diff --git a/Extensions/Signum.Tree/Dashboard/Admin/UserTreePart.tsx b/Extensions/Signum.Tree/Dashboard/Admin/UserTreePart.tsx index 566b943062..0f5fe8b911 100644 --- a/Extensions/Signum.Tree/Dashboard/Admin/UserTreePart.tsx +++ b/Extensions/Signum.Tree/Dashboard/Admin/UserTreePart.tsx @@ -3,7 +3,7 @@ import { EntityLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { UserTreePartEntity } from '../../Signum.Tree'; -export default function UserTreePart(p: { ctx: TypeContext }) { +export default function UserTreePart(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; diff --git a/Extensions/Signum.Tree/Dashboard/View/UserTreePart.tsx b/Extensions/Signum.Tree/Dashboard/View/UserTreePart.tsx index c20c0ec2ab..d0666d1d86 100644 --- a/Extensions/Signum.Tree/Dashboard/View/UserTreePart.tsx +++ b/Extensions/Signum.Tree/Dashboard/View/UserTreePart.tsx @@ -12,7 +12,7 @@ import { Operations } from '@framework/Operations' import { TreeOptions } from '../../TreeClient' -export default function UserTreePart(p: PanelPartContentProps) { +export default function UserTreePart(p: PanelPartContentProps): React.JSX.Element { const treeViewRef = React.useRef(null); const fo = useAPI(signal => UserQueryClient.Converter.toFindOptions(p.content.userQuery, p.entity), [p.content.userQuery, p.entity, ...p.deps ?? []]); diff --git a/Extensions/Signum.Tree/Templates/MoveTreeModel.tsx b/Extensions/Signum.Tree/Templates/MoveTreeModel.tsx index 474c7a3167..8ddae7aead 100644 --- a/Extensions/Signum.Tree/Templates/MoveTreeModel.tsx +++ b/Extensions/Signum.Tree/Templates/MoveTreeModel.tsx @@ -12,7 +12,7 @@ export interface MoveTreeModelComponentProps { lite: Lite; } -export default function MoveTreeModelComponent(p : MoveTreeModelComponentProps){ +export default function MoveTreeModelComponent(p : MoveTreeModelComponentProps): React.JSX.Element { const forceUpdate = useForceUpdate(); const ctx = p.ctx; const typeName = p.lite.EntityType; diff --git a/Extensions/Signum.Tree/TreeButton.tsx b/Extensions/Signum.Tree/TreeButton.tsx index d837f5cbe6..0c06cbacb9 100644 --- a/Extensions/Signum.Tree/TreeButton.tsx +++ b/Extensions/Signum.Tree/TreeButton.tsx @@ -11,7 +11,7 @@ export interface TreeButtonProps { searchControl: SearchControlLoaded; } -export default function TreeButton(p : TreeButtonProps){ +export default function TreeButton(p : TreeButtonProps): React.JSX.Element { function handleClick(e: React.MouseEvent) { debugger; const fo = p.searchControl.props.findOptions; diff --git a/Extensions/Signum.Tree/TreeClient.tsx b/Extensions/Signum.Tree/TreeClient.tsx index 2eb335fa7f..f58e226cf4 100644 --- a/Extensions/Signum.Tree/TreeClient.tsx +++ b/Extensions/Signum.Tree/TreeClient.tsx @@ -25,7 +25,7 @@ import { Dic } from '../../Signum/React/Globals'; export namespace TreeClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { options.routes.push({ path: "/tree/:typeName", element: import("./TreePage")} /> }); Navigator.addSettings(new EntitySettings(MoveTreeModel, e => import('./Templates/MoveTreeModel'))); diff --git a/Extensions/Signum.Tree/TreeModal.tsx b/Extensions/Signum.Tree/TreeModal.tsx index dede835c2d..bfbcf9d0aa 100644 --- a/Extensions/Signum.Tree/TreeModal.tsx +++ b/Extensions/Signum.Tree/TreeModal.tsx @@ -15,7 +15,7 @@ interface TreeModalProps extends IModalProps { title?: React.ReactNode; } -export default function TreeModal(p : TreeModalProps){ +export default function TreeModal(p : TreeModalProps): React.JSX.Element { const forceUpdate = useForceUpdate(); const [show, setShow] = React.useState(true); diff --git a/Extensions/Signum.Tree/TreePage.tsx b/Extensions/Signum.Tree/TreePage.tsx index 3879c89cf0..ec3106ecca 100644 --- a/Extensions/Signum.Tree/TreePage.tsx +++ b/Extensions/Signum.Tree/TreePage.tsx @@ -12,7 +12,7 @@ import { TreeClient, TreeOptions } from './TreeClient' import { useTitle } from '@framework/AppContext' -export default function TreePage() { +export default function TreePage(): React.JSX.Element { const params = useParams() as { typeName: string }; const location = useLocation(); diff --git a/Extensions/Signum.UserAssets/ImportAssetsPage.tsx b/Extensions/Signum.UserAssets/ImportAssetsPage.tsx index f42050bbb7..61f10a5534 100644 --- a/Extensions/Signum.UserAssets/ImportAssetsPage.tsx +++ b/Extensions/Signum.UserAssets/ImportAssetsPage.tsx @@ -13,7 +13,7 @@ import { getToString, is, liteKey, liteKeyLong, MList } from '@framework/Signum. import SelectorModal from '@framework/SelectorModal' import MessageModal from '@framework/Modals/MessageModal' -export default function ImportAssetsPage() { +export default function ImportAssetsPage(): React.JSX.Element { const [file, setFile] = React.useState(undefined); const [model, setModel] = React.useState(undefined); diff --git a/Extensions/Signum.UserAssets/Templates/FilterBuilderEmbedded.tsx b/Extensions/Signum.UserAssets/Templates/FilterBuilderEmbedded.tsx index caeeb5441a..97ffa5b396 100644 --- a/Extensions/Signum.UserAssets/Templates/FilterBuilderEmbedded.tsx +++ b/Extensions/Signum.UserAssets/Templates/FilterBuilderEmbedded.tsx @@ -31,7 +31,7 @@ interface FilterBuilderEmbeddedProps { showDashboardBehaviour?: boolean; } -export default function FilterBuilderEmbedded(p: FilterBuilderEmbeddedProps) { +export default function FilterBuilderEmbedded(p: FilterBuilderEmbeddedProps): React.JSX.Element { const qd = useAPI(() => Finder.getQueryDescription(p.queryKey), [p.queryKey]); const filterOptions = useAPI(() => qd == null ? Promise.resolve(null) : FilterBuilderEmbedded.toFilterOptionParsed(qd, p.ctx.value, p.subTokenOptions), [qd, p.ctx.value, p.subTokenOptions]); diff --git a/Extensions/Signum.UserAssets/Templates/QueryTokenEmbeddedBuilder.tsx b/Extensions/Signum.UserAssets/Templates/QueryTokenEmbeddedBuilder.tsx index c223cc87e0..a7951212f5 100644 --- a/Extensions/Signum.UserAssets/Templates/QueryTokenEmbeddedBuilder.tsx +++ b/Extensions/Signum.UserAssets/Templates/QueryTokenEmbeddedBuilder.tsx @@ -14,7 +14,7 @@ interface QueryTokenEmbeddedBuilderProps { helpText?: React.ReactChild; } -export default function QueryTokenEmbeddedBuilder(p: QueryTokenEmbeddedBuilderProps) { +export default function QueryTokenEmbeddedBuilder(p: QueryTokenEmbeddedBuilderProps): React.JSX.Element { const forceUpdate = useForceUpdate(); function handleTokenChanged(newToken: QueryToken | undefined) { if (newToken == null) diff --git a/Extensions/Signum.UserAssets/UserAssetClient.tsx b/Extensions/Signum.UserAssets/UserAssetClient.tsx index b003df2fa1..9662deb03f 100644 --- a/Extensions/Signum.UserAssets/UserAssetClient.tsx +++ b/Extensions/Signum.UserAssets/UserAssetClient.tsx @@ -26,7 +26,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace UserAssetClient { let started = false; - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { if (started) return; diff --git a/Extensions/Signum.UserQueries/Dashboard/Admin/UserQueryPart.tsx b/Extensions/Signum.UserQueries/Dashboard/Admin/UserQueryPart.tsx index d478e8721e..68ac6ff344 100644 --- a/Extensions/Signum.UserQueries/Dashboard/Admin/UserQueryPart.tsx +++ b/Extensions/Signum.UserQueries/Dashboard/Admin/UserQueryPart.tsx @@ -6,7 +6,7 @@ import { UserQueryPartEntity } from '../../Signum.UserQueries'; import { DashboardEntity } from '../../../Signum.Dashboard/Signum.Dashboard'; import { IsQueryCachedLine } from '../../../Signum.Dashboard/Admin/Dashboard'; -export default function UserQueryPart(p: { ctx: TypeContext }) { +export default function UserQueryPart(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx.subCtx({ formGroupStyle: "Basic" }); const forceUpdate = useForceUpdate(); return ( diff --git a/Extensions/Signum.UserQueries/Dashboard/Admin/ValueUserQueryListPart.tsx b/Extensions/Signum.UserQueries/Dashboard/Admin/ValueUserQueryListPart.tsx index 110dc7359b..b324410283 100644 --- a/Extensions/Signum.UserQueries/Dashboard/Admin/ValueUserQueryListPart.tsx +++ b/Extensions/Signum.UserQueries/Dashboard/Admin/ValueUserQueryListPart.tsx @@ -6,7 +6,7 @@ import { IsQueryCachedLine } from '../../../Signum.Dashboard/Admin/Dashboard'; import { ValueUserQueryElementEmbedded, ValueUserQueryListPartEntity } from '../../Signum.UserQueries'; import { DashboardEntity } from '../../../Signum.Dashboard/Signum.Dashboard'; -export default function ValueUserQueryListPart(p : { ctx: TypeContext }){ +export default function ValueUserQueryListPart(p : { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; diff --git a/Extensions/Signum.UserQueries/Dashboard/View/UserQueryPart.tsx b/Extensions/Signum.UserQueries/Dashboard/View/UserQueryPart.tsx index 8a7e61aa0d..a67d4877e8 100644 --- a/Extensions/Signum.UserQueries/Dashboard/View/UserQueryPart.tsx +++ b/Extensions/Signum.UserQueries/Dashboard/View/UserQueryPart.tsx @@ -21,7 +21,7 @@ export interface UserQueryPartHandler { refresh: () => void; } -export default function UserQueryPart(p: PanelPartContentProps) { +export default function UserQueryPart(p: PanelPartContentProps): React.JSX.Element { const [fo, setFo] = React.useState(); const [refreshKey, setRefreshKey] = React.useState(0); diff --git a/Extensions/Signum.UserQueries/Dashboard/View/ValueUserQueryListPart.tsx b/Extensions/Signum.UserQueries/Dashboard/View/ValueUserQueryListPart.tsx index 2e72b376b1..0d60536bca 100644 --- a/Extensions/Signum.UserQueries/Dashboard/View/ValueUserQueryListPart.tsx +++ b/Extensions/Signum.UserQueries/Dashboard/View/ValueUserQueryListPart.tsx @@ -14,7 +14,7 @@ import { CachedQueryJS, executeQueryValueCached } from '../../../Signum.Dashboar import { ValueUserQueryElementEmbedded, ValueUserQueryListPartEntity } from '../../Signum.UserQueries' import { PanelPartEmbedded } from '../../../Signum.Dashboard/Signum.Dashboard' -export default function ValueUserQueryListPart(p: PanelPartContentProps) { +export default function ValueUserQueryListPart(p: PanelPartContentProps): React.JSX.Element { const entity = p.content; const ctx = TypeContext.root(entity, { formGroupStyle: "None" }); return ( diff --git a/Extensions/Signum.UserQueries/Templates/UserQuery.tsx b/Extensions/Signum.UserQueries/Templates/UserQuery.tsx index db38ceca22..44056a51c5 100644 --- a/Extensions/Signum.UserQueries/Templates/UserQuery.tsx +++ b/Extensions/Signum.UserQueries/Templates/UserQuery.tsx @@ -13,7 +13,7 @@ import { QueryColumnEmbedded, QueryOrderEmbedded, QueryTokenEmbedded } from '../ const CurrentEntityKey = "[CurrentEntity]"; -export default function UserQuery(p: { ctx: TypeContext }) { +export default function UserQuery(p: { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); diff --git a/Extensions/Signum.UserQueries/Templates/UserQueryPage.tsx b/Extensions/Signum.UserQueries/Templates/UserQueryPage.tsx index 9b47630eca..d34b2c072c 100644 --- a/Extensions/Signum.UserQueries/Templates/UserQueryPage.tsx +++ b/Extensions/Signum.UserQueries/Templates/UserQueryPage.tsx @@ -17,7 +17,7 @@ import { useTitle } from '@framework/AppContext' -export default function UserQueryPage() { +export default function UserQueryPage(): React.JSX.Element { const params = useParams() as { userQueryId: string; entity?: string }; const [currentUserQuery, setCurrentUserQuery] = useState(null); diff --git a/Extensions/Signum.UserQueries/UserQueryClient.tsx b/Extensions/Signum.UserQueries/UserQueryClient.tsx index 5f06c41d73..3d59e9676e 100644 --- a/Extensions/Signum.UserQueries/UserQueryClient.tsx +++ b/Extensions/Signum.UserQueries/UserQueryClient.tsx @@ -31,7 +31,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace UserQueryClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { ChangeLogClient.registerChangeLogModule("Signum.UserQueries", () => import("./Changelog")); diff --git a/Extensions/Signum.UserQueries/UserQueryMenu.tsx b/Extensions/Signum.UserQueries/UserQueryMenu.tsx index e64912a51b..ff07e2d62d 100644 --- a/Extensions/Signum.UserQueries/UserQueryMenu.tsx +++ b/Extensions/Signum.UserQueries/UserQueryMenu.tsx @@ -34,7 +34,7 @@ function decodeUserQueryFromUrl(location: Location) { return userQueryKey ? parseLite(userQueryKey) as Lite : undefined; } -export default function UserQueryMenu(p: UserQueryMenuProps) { +export default function UserQueryMenu(p: UserQueryMenuProps): React.JSX.Element { const [filter, setFilter] = React.useState(); const [isOpen, setIsOpen] = React.useState(false); diff --git a/Extensions/Signum.WhatsNew/Dropdown/WhatsNewDropdown.tsx b/Extensions/Signum.WhatsNew/Dropdown/WhatsNewDropdown.tsx index 12e6e43be7..48a2c67d7c 100644 --- a/Extensions/Signum.WhatsNew/Dropdown/WhatsNewDropdown.tsx +++ b/Extensions/Signum.WhatsNew/Dropdown/WhatsNewDropdown.tsx @@ -17,7 +17,7 @@ import { WhatsNewEntity, WhatsNewLogEntity, WhatsNewMessage, WhatsNewOperation, import * as AppContext from "@framework/AppContext" import { HtmlViewer } from '../Templates/WhatsNewHtmlEditor' -export default function WhatsNewDropdown() { +export default function WhatsNewDropdown(): React.JSX.Element { if (!Navigator.isViewable(WhatsNewEntity)) return null; diff --git a/Extensions/Signum.WhatsNew/Templates/AllNewsPage.tsx b/Extensions/Signum.WhatsNew/Templates/AllNewsPage.tsx index 5cd032a370..4f8b431264 100644 --- a/Extensions/Signum.WhatsNew/Templates/AllNewsPage.tsx +++ b/Extensions/Signum.WhatsNew/Templates/AllNewsPage.tsx @@ -9,7 +9,7 @@ import { HtmlViewer } from './WhatsNewHtmlEditor'; import { Link } from 'react-router-dom'; import { Navigator } from '@framework/Navigator'; -export default function AllNews() { +export default function AllNews(): React.JSX.Element { const news: WhatsNewClient.WhatsNewFull[] | undefined = useAPI(() => WhatsNewClient.API.getAllNews().then(w => w), []); if (news == undefined) diff --git a/Extensions/Signum.WhatsNew/Templates/NewsPage.tsx b/Extensions/Signum.WhatsNew/Templates/NewsPage.tsx index b22c11681c..d70581cf01 100644 --- a/Extensions/Signum.WhatsNew/Templates/NewsPage.tsx +++ b/Extensions/Signum.WhatsNew/Templates/NewsPage.tsx @@ -12,7 +12,7 @@ import { Link } from 'react-router-dom'; import { Navigator } from '@framework/Navigator' import EntityLink from '@framework/SearchControl/EntityLink'; -export default function NewsPage() { +export default function NewsPage(): React.JSX.Element { const params = useParams() as { newsId: string }; const [refreshValue, setRefreshValue] = React.useState(0); diff --git a/Extensions/Signum.WhatsNew/Templates/WhatsNew.tsx b/Extensions/Signum.WhatsNew/Templates/WhatsNew.tsx index c66d88d07b..2fe5d6e750 100644 --- a/Extensions/Signum.WhatsNew/Templates/WhatsNew.tsx +++ b/Extensions/Signum.WhatsNew/Templates/WhatsNew.tsx @@ -15,7 +15,7 @@ import { PermissionSymbol, QueryEntity, TypeEntity } from '@framework/Signum.Bas import { OperationSymbol } from '@framework/Signum.Operations'; import { Entity } from '../../../Signum/React/Signum.Entities'; -export default function WhatsNew(p: { ctx: TypeContext }) { +export default function WhatsNew(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; const forceUpdate = useForceUpdate(); diff --git a/Extensions/Signum.WhatsNew/Templates/WhatsNewHtmlEditor.tsx b/Extensions/Signum.WhatsNew/Templates/WhatsNewHtmlEditor.tsx index 5d6e317087..77cf922630 100644 --- a/Extensions/Signum.WhatsNew/Templates/WhatsNewHtmlEditor.tsx +++ b/Extensions/Signum.WhatsNew/Templates/WhatsNewHtmlEditor.tsx @@ -18,7 +18,7 @@ export default function WhatsNewHtmlEditor(p: { binding: Binding; readonly?: boolean innerRef?: React.Ref; -}) { +}): React.JSX.Element { return ( diff --git a/Extensions/Signum.WhatsNew/WhatsNewClient.tsx b/Extensions/Signum.WhatsNew/WhatsNewClient.tsx index 5c966c96c1..82718d50ab 100644 --- a/Extensions/Signum.WhatsNew/WhatsNewClient.tsx +++ b/Extensions/Signum.WhatsNew/WhatsNewClient.tsx @@ -13,7 +13,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient' export namespace WhatsNewClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { ChangeLogClient.registerChangeLogModule("Signum.WhatsNew", () => import("./Changelog")); diff --git a/Extensions/Signum.Word/Templates/WordTemplate.tsx b/Extensions/Signum.Word/Templates/WordTemplate.tsx index a040a93b9e..486147ef73 100644 --- a/Extensions/Signum.Word/Templates/WordTemplate.tsx +++ b/Extensions/Signum.Word/Templates/WordTemplate.tsx @@ -21,7 +21,7 @@ import { UserQueryEntity } from '../../Signum.UserQueries/Signum.UserQueries' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -export default function WordTemplate(p: { ctx: TypeContext }) { +export default function WordTemplate(p: { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); diff --git a/Extensions/Signum.Word/WordClient.tsx b/Extensions/Signum.Word/WordClient.tsx index 279a80c3ea..590c315e3c 100644 --- a/Extensions/Signum.Word/WordClient.tsx +++ b/Extensions/Signum.Word/WordClient.tsx @@ -25,7 +25,7 @@ import { ChangeLogClient } from '@framework/Basics/ChangeLogClient'; export namespace WordClient { - export function start(options: { routes: RouteObject[], contextual: boolean, queryButton: boolean, entityButton: boolean }) { + export function start(options: { routes: RouteObject[], contextual: boolean, queryButton: boolean, entityButton: boolean }): void { ChangeLogClient.registerChangeLogModule("Signum.Word", () => import("./Changelog")); diff --git a/Extensions/Signum.Word/WordEntityMenu.tsx b/Extensions/Signum.Word/WordEntityMenu.tsx index d94358e384..9521fd5f53 100644 --- a/Extensions/Signum.Word/WordEntityMenu.tsx +++ b/Extensions/Signum.Word/WordEntityMenu.tsx @@ -11,7 +11,7 @@ export interface WordEntityMenuProps { entityPack: EntityPack; } -export default function WordEntityMenu(p : WordEntityMenuProps){ +export default function WordEntityMenu(p : WordEntityMenuProps): React.JSX.Element { function handleOnClick(wt: Lite) { Navigator.API.fetch(wt) .then(wordTemplate => wordTemplate.model ? WordClient.API.getConstructorType(wordTemplate.model) : undefined) diff --git a/Extensions/Signum.Word/WordSearchMenu.tsx b/Extensions/Signum.Word/WordSearchMenu.tsx index 373f2676e9..b742e774be 100644 --- a/Extensions/Signum.Word/WordSearchMenu.tsx +++ b/Extensions/Signum.Word/WordSearchMenu.tsx @@ -12,7 +12,7 @@ export interface WordSearchMenuProps { searchControl: SearchControlLoaded; } -export default function WordSearchMenu(p : WordSearchMenuProps){ +export default function WordSearchMenu(p : WordSearchMenuProps): React.JSX.Element { function handleOnClick(wt: Lite) { Navigator.API.fetch(wt) .then(wordTemplate => WordClient.API.getConstructorType(wordTemplate.model!)) diff --git a/Extensions/Signum.Workflow/ActivityMonitor/WorkflowActivityMonitorPage.tsx b/Extensions/Signum.Workflow/ActivityMonitor/WorkflowActivityMonitorPage.tsx index b744c4d4d5..86d3e173db 100644 --- a/Extensions/Signum.Workflow/ActivityMonitor/WorkflowActivityMonitorPage.tsx +++ b/Extensions/Signum.Workflow/ActivityMonitor/WorkflowActivityMonitorPage.tsx @@ -24,7 +24,7 @@ interface WorkflowActivityMonitorPageState { workflowActivityMonitor: WorkflowClient.WorkflowActivityMonitor; } -export default function WorkflowActivityMonitorPage() { +export default function WorkflowActivityMonitorPage(): React.JSX.Element { const params = useParams() as { workflowId: string }; var workflow = useAPI(() => { diff --git a/Extensions/Signum.Workflow/ActivityMonitor/WorkflowActivityStatsModal.tsx b/Extensions/Signum.Workflow/ActivityMonitor/WorkflowActivityStatsModal.tsx index 3be843f008..87075cafb6 100644 --- a/Extensions/Signum.Workflow/ActivityMonitor/WorkflowActivityStatsModal.tsx +++ b/Extensions/Signum.Workflow/ActivityMonitor/WorkflowActivityStatsModal.tsx @@ -20,7 +20,7 @@ interface WorkflowActivityStatsModalProps extends IModalProps { activity: WorkflowActivityModel; } -export default function WorkflowActivityStatsModal(p: WorkflowActivityStatsModalProps) { +export default function WorkflowActivityStatsModal(p: WorkflowActivityStatsModalProps): React.JSX.Element { const [show, setShow] = React.useState(true); diff --git a/Extensions/Signum.Workflow/Case/ActivityWithRemarks.tsx b/Extensions/Signum.Workflow/Case/ActivityWithRemarks.tsx index d8ae9973c6..a8a921942d 100644 --- a/Extensions/Signum.Workflow/Case/ActivityWithRemarks.tsx +++ b/Extensions/Signum.Workflow/Case/ActivityWithRemarks.tsx @@ -37,7 +37,7 @@ function useStateFromProps(propsValue: T): [T, (newValue: T) => void] { return [val, setVal]; } -export default function ActivityWithRemarksComponent(p: ActivityWithRemarksProps) { +export default function ActivityWithRemarksComponent(p: ActivityWithRemarksProps): React.JSX.Element { const [remarks, setRemarks] = useStateFromProps(p.data.remarks); const [alerts, setAlerts] = useStateFromProps(p.data.alerts); diff --git a/Extensions/Signum.Workflow/Case/Case.tsx b/Extensions/Signum.Workflow/Case/Case.tsx index 97f7b77d53..b37ac1ed0c 100644 --- a/Extensions/Signum.Workflow/Case/Case.tsx +++ b/Extensions/Signum.Workflow/Case/Case.tsx @@ -22,7 +22,7 @@ interface CaseComponentProps { workflowActivity?: IWorkflowNodeEntity; } -export default function CaseComponent(p: CaseComponentProps) { +export default function CaseComponent(p: CaseComponentProps): React.JSX.Element { const [activeEventKey, setActiveEventKey] = React.useState("CaseFlow"); diff --git a/Extensions/Signum.Workflow/Case/CaseActivityStatsModal.tsx b/Extensions/Signum.Workflow/Case/CaseActivityStatsModal.tsx index dedd52e554..21bbbe415a 100644 --- a/Extensions/Signum.Workflow/Case/CaseActivityStatsModal.tsx +++ b/Extensions/Signum.Workflow/Case/CaseActivityStatsModal.tsx @@ -18,7 +18,7 @@ interface CaseActivityStatsModalProps extends IModalProps { caseActivityStats: WorkflowClient.CaseActivityStats[]; } -export default function CaseActivityStatsModal(p: CaseActivityStatsModalProps) { +export default function CaseActivityStatsModal(p: CaseActivityStatsModalProps): React.JSX.Element { const [show, setShow] = React.useState(true); diff --git a/Extensions/Signum.Workflow/Case/CaseButtonBar.tsx b/Extensions/Signum.Workflow/Case/CaseButtonBar.tsx index 061e05eb1f..8d678734e6 100644 --- a/Extensions/Signum.Workflow/Case/CaseButtonBar.tsx +++ b/Extensions/Signum.Workflow/Case/CaseButtonBar.tsx @@ -13,7 +13,7 @@ interface CaseButtonBarProps { pack: EntityPack; } -export default function CaseButtonBar(p : CaseButtonBarProps){ +export default function CaseButtonBar(p : CaseButtonBarProps): React.JSX.Element { var ca = p.pack.entity; if (ca.doneDate != null) { diff --git a/Extensions/Signum.Workflow/Case/CaseFlowButton.tsx b/Extensions/Signum.Workflow/Case/CaseFlowButton.tsx index 6823b3a0d2..907b6f22fa 100644 --- a/Extensions/Signum.Workflow/Case/CaseFlowButton.tsx +++ b/Extensions/Signum.Workflow/Case/CaseFlowButton.tsx @@ -7,7 +7,7 @@ interface CaseFlowButtonProps { caseActivity: CaseActivityEntity; } -export default function CaseFlowButton(p: CaseFlowButtonProps) { +export default function CaseFlowButton(p: CaseFlowButtonProps): React.JSX.Element { function handleClick(e: React.MouseEvent) { e.preventDefault(); var ca = p.caseActivity; diff --git a/Extensions/Signum.Workflow/Case/CaseFramePage.tsx b/Extensions/Signum.Workflow/Case/CaseFramePage.tsx index ad8b724c42..4f00400a56 100644 --- a/Extensions/Signum.Workflow/Case/CaseFramePage.tsx +++ b/Extensions/Signum.Workflow/Case/CaseFramePage.tsx @@ -30,7 +30,7 @@ interface CaseFramePageState { executing?: boolean; } -export default function CaseFramePage() { +export default function CaseFramePage(): React.JSX.Element { var params = useParams() as { workflowId: string; mainEntityStrategy: string; caseActivityId?: string }; let [state, setState] = useStateWithPromise(undefined); diff --git a/Extensions/Signum.Workflow/Case/CaseFromSenderInfo.tsx b/Extensions/Signum.Workflow/Case/CaseFromSenderInfo.tsx index 2ae01062cf..126e6d20f0 100644 --- a/Extensions/Signum.Workflow/Case/CaseFromSenderInfo.tsx +++ b/Extensions/Signum.Workflow/Case/CaseFromSenderInfo.tsx @@ -12,7 +12,7 @@ interface CaseFromSenderInfoState { prev?: CaseActivityEntity; } -export default function CaseFromSenderInfo(p: CaseFromSenderInfoProps) { +export default function CaseFromSenderInfo(p: CaseFromSenderInfoProps): React.JSX.Element { const prev = Navigator.useFetchInState(p.current.previous); diff --git a/Extensions/Signum.Workflow/Case/CaseTagType.tsx b/Extensions/Signum.Workflow/Case/CaseTagType.tsx index 1885699e4e..8d3ea19d47 100644 --- a/Extensions/Signum.Workflow/Case/CaseTagType.tsx +++ b/Extensions/Signum.Workflow/Case/CaseTagType.tsx @@ -4,7 +4,7 @@ import { AutoLine, TypeContext } from '@framework/Lines' import Tag from './Tag' import { useForceUpdate } from '@framework/Hooks' -export default function CaseTagTypeComponent(p : { ctx: TypeContext }){ +export default function CaseTagTypeComponent(p : { ctx: TypeContext }): React.JSX.Element { const forceUpdate = useForceUpdate(); var ctx = p.ctx; return ( diff --git a/Extensions/Signum.Workflow/Case/CaseTagsModel.tsx b/Extensions/Signum.Workflow/Case/CaseTagsModel.tsx index ebf98b2835..ed2481ef22 100644 --- a/Extensions/Signum.Workflow/Case/CaseTagsModel.tsx +++ b/Extensions/Signum.Workflow/Case/CaseTagsModel.tsx @@ -3,7 +3,7 @@ import { CaseTagsModel, CaseTagTypeEntity } from '../Signum.Workflow' import { EntityStrip, TypeContext } from '@framework/Lines' import Tag from './Tag' -export default function CaseTagsModelComponent(p : { ctx: TypeContext }){ +export default function CaseTagsModelComponent(p : { ctx: TypeContext }): React.JSX.Element { var ctx = p.ctx; return ( a.caseTags)} diff --git a/Extensions/Signum.Workflow/Case/InlineCaseTags.tsx b/Extensions/Signum.Workflow/Case/InlineCaseTags.tsx index 1bdac2e405..6499352d0d 100644 --- a/Extensions/Signum.Workflow/Case/InlineCaseTags.tsx +++ b/Extensions/Signum.Workflow/Case/InlineCaseTags.tsx @@ -17,7 +17,7 @@ export interface InlineCaseTagsProps { wrap?: boolean; } -export default function InlineCaseTags(p: InlineCaseTagsProps) { +export default function InlineCaseTags(p: InlineCaseTagsProps): React.JSX.Element { const [tags, setTags] = React.useState(() => p.defaultTags ?? []); diff --git a/Extensions/Signum.Workflow/Case/Tag.tsx b/Extensions/Signum.Workflow/Case/Tag.tsx index a0d0dc8fe8..2756349471 100644 --- a/Extensions/Signum.Workflow/Case/Tag.tsx +++ b/Extensions/Signum.Workflow/Case/Tag.tsx @@ -3,7 +3,7 @@ import { CaseTagTypeEntity } from '../Signum.Workflow' import { Color } from '@framework/Basics/Color' import "./Tag.css" -export default function Tag(p : { tag: CaseTagTypeEntity }){ +export default function Tag(p : { tag: CaseTagTypeEntity }): React.JSX.Element { const tag = p.tag; var color = Color.tryParse(tag.color!) ?? Color.Black; diff --git a/Extensions/Signum.Workflow/Workflow/TimeSpan.tsx b/Extensions/Signum.Workflow/Workflow/TimeSpan.tsx index ef1db8d004..86c3fc14b2 100644 --- a/Extensions/Signum.Workflow/Workflow/TimeSpan.tsx +++ b/Extensions/Signum.Workflow/Workflow/TimeSpan.tsx @@ -3,7 +3,7 @@ import { AutoLine } from '@framework/Lines' import { TypeContext } from '@framework/TypeContext' import { TimeSpanEmbedded } from '../Signum.Workflow'; -export default function TimeSpan(p : { ctx: TypeContext }){ +export default function TimeSpan(p : { ctx: TypeContext }): React.JSX.Element { const e = p.ctx; const sc = e.subCtx({ formGroupStyle: "BasicDown" }); diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowAction.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowAction.tsx index 6d06b423ce..f6e9577bfc 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowAction.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowAction.tsx @@ -12,7 +12,7 @@ interface WorkflowConditionComponentProps { ctx: TypeContext; } -export default function WorkflowConditionComponent(p: WorkflowConditionComponentProps) { +export default function WorkflowConditionComponent(p: WorkflowConditionComponentProps): React.JSX.Element { const forceUpdate = useForceUpdate(); function handleMainEntityTypeChange() { p.ctx.value.eval!.script = ""; diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowActivityModel.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowActivityModel.tsx index 2b53503da8..39d573fe07 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowActivityModel.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowActivityModel.tsx @@ -25,7 +25,7 @@ export namespace WorkflowActivityModelOptions { export let navigateToView: undefined | ((typeName: string, viewName: string, props: { [name: string]: any }) => Promise); } -export default function WorkflowActivityModelComponent(p : WorkflowActivityModelComponentProps){ +export default function WorkflowActivityModelComponent(p : WorkflowActivityModelComponentProps): React.JSX.Element { const forceUpdate = useForceUpdate(); const [viewNames, setViewNames] = React.useState(undefined); diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowCondition.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowCondition.tsx index d58ead33d2..c30e202646 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowCondition.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowCondition.tsx @@ -11,7 +11,7 @@ import AutoLineModal from '@framework/AutoLineModal' import { useForceUpdate, useAPI, useAPIWithReload } from '@framework/Hooks' -export default function WorkflowConditionComponent(p: { ctx: TypeContext }) { +export default function WorkflowConditionComponent(p: { ctx: TypeContext }): React.JSX.Element { const exampleEntityRef = React.useRef(null); diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowConnectionModel.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowConnectionModel.tsx index e4b01bbb61..d33056fec4 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowConnectionModel.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowConnectionModel.tsx @@ -3,7 +3,7 @@ import { WorkflowConnectionModel, WorkflowConditionEntity, WorkflowActionEntity, import { AutoLine, EntityLine, TypeContext, FormGroup, EntityTable } from '@framework/Lines' import { useForceUpdate } from '@framework/Hooks'; -export default function WorkflowConnectionModelComponent(p: { ctx: TypeContext }) { +export default function WorkflowConnectionModelComponent(p: { ctx: TypeContext }): React.JSX.Element { var ctx = p.ctx.subCtx({ formGroupStyle: "Basic" }); const forceUpdate = useForceUpdate(); diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowDropdown.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowDropdown.tsx index 4790a076fc..45fff7183d 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowDropdown.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowDropdown.tsx @@ -9,7 +9,7 @@ import { useAPI } from '@framework/Hooks'; import { LinkContainer } from '@framework/Components' import { Navigator } from '@framework/Navigator' -export default function WorkflowDropdown(props: {}) { +export default function WorkflowDropdown(props: {}): React.JSX.Element { if (!Navigator.isViewable(WorkflowEntity)) return null; diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowEventModel.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowEventModel.tsx index 4ac5024ea5..3515c38944 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowEventModel.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowEventModel.tsx @@ -10,7 +10,7 @@ interface WorkflowEventModelComponentProps { ctx: TypeContext; } -export default function WorkflowEventModelComponent(p: WorkflowEventModelComponentProps) { +export default function WorkflowEventModelComponent(p: WorkflowEventModelComponentProps): React.JSX.Element { const forceUpdate = useForceUpdate(); function isSchedulesStart() { return (p.ctx.value.type == "ScheduledStart"); diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowEventTask.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowEventTask.tsx index 6d3ad10d91..7db84691e7 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowEventTask.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowEventTask.tsx @@ -10,7 +10,7 @@ interface WorkflowEventTaskComponentProps { ctx: TypeContext; } -export default function WorkflowEventTaskComponent(p : WorkflowEventTaskComponentProps){ +export default function WorkflowEventTaskComponent(p : WorkflowEventTaskComponentProps): React.JSX.Element { const forceUpdate = useForceUpdate(); React.useEffect(handleWorkflowChange, [p.ctx.value.workflow]); diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowEventTaskActionComponent.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowEventTaskActionComponent.tsx index e2c01a5602..56828e412c 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowEventTaskActionComponent.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowEventTaskActionComponent.tsx @@ -12,7 +12,7 @@ export interface WorkflowEventTaskActionComponentProps { mainEntityType: TypeEntity; } -export default function WorkflowEventTaskActionComponent(p : WorkflowEventTaskActionComponentProps){ +export default function WorkflowEventTaskActionComponent(p : WorkflowEventTaskActionComponentProps): React.JSX.Element { const forceUpdate = useForceUpdate(); function handleCodeChange(newScript: string) { diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowEventTaskConditionComponent.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowEventTaskConditionComponent.tsx index a607590b73..f3c680a6f0 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowEventTaskConditionComponent.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowEventTaskConditionComponent.tsx @@ -8,7 +8,7 @@ export interface WorkflowEventTaskConditionComponentProps { ctx: TypeContext; } -export default function WorkflowEventTaskConditionComponent(p : WorkflowEventTaskConditionComponentProps){ +export default function WorkflowEventTaskConditionComponent(p : WorkflowEventTaskConditionComponentProps): React.JSX.Element { const forceUpdate = useForceUpdate(); function handleCodeChange(newScript: string) { diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowHelpComponent.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowHelpComponent.tsx index f362812a35..6260ca7a03 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowHelpComponent.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowHelpComponent.tsx @@ -11,7 +11,7 @@ interface WorkflowHelpComponentProps { mode: TypeHelpClient.TypeHelpMode; } -export default function WorkflowHelpComponent(p : WorkflowHelpComponentProps){ +export default function WorkflowHelpComponent(p : WorkflowHelpComponentProps): React.JSX.Element { function handleActivityIsClick() { Finder.find({ diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowLaneModel.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowLaneModel.tsx index 0630b7a4b8..ba46c56515 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowLaneModel.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowLaneModel.tsx @@ -9,7 +9,7 @@ interface WorkflowLaneModelComponentProps { ctx: TypeContext; } -export default function WorkflowLaneModelComponent(p : WorkflowLaneModelComponentProps){ +export default function WorkflowLaneModelComponent(p : WorkflowLaneModelComponentProps): React.JSX.Element { const forceUpdate = useForceUpdate(); function handleCodeChange(newScript: string) { diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowPanelPage.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowPanelPage.tsx index 3dd909c75a..d4942b523d 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowPanelPage.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowPanelPage.tsx @@ -12,7 +12,7 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { classes } from '@framework/Globals' import { OperationLogEntity } from '@framework/Signum.Operations' -export default function WorkflowPanelPage(){ +export default function WorkflowPanelPage(): React.JSX.Element { return (
    diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowReplacementComponent.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowReplacementComponent.tsx index c3d4b1df8c..ae45bf234c 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowReplacementComponent.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowReplacementComponent.tsx @@ -6,7 +6,7 @@ import { symbolNiceName } from '@framework/Reflection' import { getToString, is } from "@framework/Signum.Entities"; import { useForceUpdate } from '@framework/Hooks' -export default function WorkflowReplacementComponent(p: { ctx: TypeContext }) { +export default function WorkflowReplacementComponent(p: { ctx: TypeContext }): React.JSX.Element { var ctx = p.ctx; var newTasks = ctx.value.newTasks.map(a => a.element); return ( diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowScript.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowScript.tsx index 234cd927ed..a9e1ef9cc1 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowScript.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowScript.tsx @@ -10,7 +10,7 @@ interface WorkflowScriptComponentProps { ctx: TypeContext; } -export default function WorkflowScriptComponent(p : WorkflowScriptComponentProps){ +export default function WorkflowScriptComponent(p : WorkflowScriptComponentProps): React.JSX.Element { const forceUpdate = useForceUpdate(); function handleMainEntityTypeChange() { p.ctx.value.eval!.script = ""; diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowScriptRetryStrategy.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowScriptRetryStrategy.tsx index ddd5bd9256..1aed9c5f06 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowScriptRetryStrategy.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowScriptRetryStrategy.tsx @@ -2,7 +2,7 @@ import * as React from 'react' import { AutoLine, TypeContext } from '@framework/Lines' import { WorkflowScriptRetryStrategyEntity } from '../Signum.Workflow'; -export default function WorkflowScriptRetryStrategy(p: { ctx: TypeContext }) { +export default function WorkflowScriptRetryStrategy(p: { ctx: TypeContext }): React.JSX.Element { const ctx = p.ctx; return ( diff --git a/Extensions/Signum.Workflow/Workflow/WorkflowTimerCondition.tsx b/Extensions/Signum.Workflow/Workflow/WorkflowTimerCondition.tsx index f92fbd6526..9d3b585b20 100644 --- a/Extensions/Signum.Workflow/Workflow/WorkflowTimerCondition.tsx +++ b/Extensions/Signum.Workflow/Workflow/WorkflowTimerCondition.tsx @@ -12,7 +12,7 @@ interface WorkflowTimerConditionComponentProps { ctx: TypeContext; } -export default function WorkflowTimerConditionComponent(p : WorkflowTimerConditionComponentProps){ +export default function WorkflowTimerConditionComponent(p : WorkflowTimerConditionComponentProps): React.JSX.Element { const forceUpdate = useForceUpdate(); function handleMainEntityTypeChange() { p.ctx.value.eval!.script = ""; diff --git a/Extensions/Signum.Workflow/WorkflowClient.tsx b/Extensions/Signum.Workflow/WorkflowClient.tsx index 31b980a875..81d37957dc 100644 --- a/Extensions/Signum.Workflow/WorkflowClient.tsx +++ b/Extensions/Signum.Workflow/WorkflowClient.tsx @@ -61,7 +61,7 @@ import { isPermissionAuthorized } from '@framework/AppContext'; export namespace WorkflowClient { - export function start(options: { routes: RouteObject[], overrideCaseActivityMixin?: boolean }) { + export function start(options: { routes: RouteObject[], overrideCaseActivityMixin?: boolean }): void { UserAssetClient.start({ routes: options.routes }); UserAssetClient.registerExportAssertLink(WorkflowEntity); diff --git a/Extensions/Signum.WorkflowDynamic/WorkflowDynamicClient.tsx b/Extensions/Signum.WorkflowDynamic/WorkflowDynamicClient.tsx index c68d5e8e52..38c99b442d 100644 --- a/Extensions/Signum.WorkflowDynamic/WorkflowDynamicClient.tsx +++ b/Extensions/Signum.WorkflowDynamic/WorkflowDynamicClient.tsx @@ -11,7 +11,7 @@ import { WorkflowActivityModelOptions } from '../Signum.Workflow/Workflow/Workfl export namespace WorkflowDynamicClient { - export function start(options: { routes: RouteObject[] }) { + export function start(options: { routes: RouteObject[] }): void { registerCustomContexts(); WorkflowActivityModelOptions.getViewProps = (typeName, viewName) => DynamicViewClient.API.getDynamicViewProps(typeName, viewName); diff --git a/Signum.Upgrade/Upgrades/Upgrade_20240702_IsolatedDeclarations.cs b/Signum.Upgrade/Upgrades/Upgrade_20240702_IsolatedDeclarations.cs new file mode 100644 index 0000000000..cb730ce07b --- /dev/null +++ b/Signum.Upgrade/Upgrades/Upgrade_20240702_IsolatedDeclarations.cs @@ -0,0 +1,38 @@ +using Signum.Utilities; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Signum.Upgrade.Upgrades; + +class Upgrade_20240702_IsolatedDeclarations : CodeUpgradeBase +{ + public override string Description => ""; + + public override void Execute(UpgradeContext uctx) + { + var regexDefault = new Regex(@"export default function *(?\w+) *\((?[^)]*)\) *{"); + var regexStart = new Regex(@"export function start *\((?[^)]*)\) *{"); + uctx.ForeachCodeFile(@"*.tsx", file => + { + file.Replace(regexDefault, a => + { + return $"export default function {a.Groups["name"].Value}({a.Groups["props"].Value}): React.JSX.Element {{"; + }); + + file.Replace(regexStart, a => + { + return $"export function start({a.Groups["props"].Value}): void {{"; + }); + }); + + + uctx.ForeachCodeFile(@"tsconfig.json", file => + { + file.InsertAfterFirstLine(a => a.Contains(@"""target"":"), @"""isolatedDeclarations"": true,"); + }); + } +} + + +