diff --git a/CHANGELOG.md b/CHANGELOG.md index 59875928..b058faa7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,42 @@ +## [v1.79.3](https://github.com/wanderer-industries/wanderer/compare/v1.79.2...v1.79.3) (2025-09-27) + + + + +### Bug Fixes: + +* Core: Fixed connection passages count + +## [v1.79.2](https://github.com/wanderer-industries/wanderer/compare/v1.79.1...v1.79.2) (2025-09-26) + + + + +## [v1.79.1](https://github.com/wanderer-industries/wanderer/compare/v1.79.0...v1.79.1) (2025-09-26) + + + + +## [v1.79.0](https://github.com/wanderer-industries/wanderer/compare/v1.78.1...v1.79.0) (2025-09-26) + + + + +### Features: + +* Core: Updated connections EOL logic + +### Bug Fixes: + +* Map: Fixed eslint problems + +* Map: Update lifetime design and buttons + +* Map: Update wormhole lifetime UI and removed unnecessary code + ## [v1.78.1](https://github.com/wanderer-industries/wanderer/compare/v1.78.0...v1.78.1) (2025-09-24) diff --git a/assets/.eslintrc.cjs b/assets/.eslintrc.cjs index e19b7830..086eadf6 100644 --- a/assets/.eslintrc.cjs +++ b/assets/.eslintrc.cjs @@ -18,5 +18,28 @@ module.exports = { 'react/react-in-jsx-scope': 'off', '@typescript-eslint/ban-ts-comment': 'off', "linebreak-style": "off", + "no-restricted-imports": [ + "error", + { + "paths": [ + { + "name": "primereact/button", + "importNames": ["Button"], + "message": "Use WdButton instead Button" + } + ] + } + ], + "react/forbid-elements": [ + "error", + { + "forbid": [ + { + "element": "Button", + "message": "Use WdButton instead Button" + } + ] + } + ] }, }; diff --git a/assets/js/hooks/Mapper/components/contexts/ContextMenuSystem/hooks/useTagMenu/useTagMenu.tsx b/assets/js/hooks/Mapper/components/contexts/ContextMenuSystem/hooks/useTagMenu/useTagMenu.tsx index 4670b7d3..3cb804d5 100644 --- a/assets/js/hooks/Mapper/components/contexts/ContextMenuSystem/hooks/useTagMenu/useTagMenu.tsx +++ b/assets/js/hooks/Mapper/components/contexts/ContextMenuSystem/hooks/useTagMenu/useTagMenu.tsx @@ -5,8 +5,7 @@ import { SolarSystemRawType } from '@/hooks/Mapper/types'; import { getSystemById } from '@/hooks/Mapper/helpers'; import clsx from 'clsx'; import { GRADIENT_MENU_ACTIVE_CLASSES } from '@/hooks/Mapper/constants.ts'; -import { LayoutEventBlocker } from '@/hooks/Mapper/components/ui-kit'; -import { Button } from 'primereact/button'; +import { LayoutEventBlocker, WdButton } from '@/hooks/Mapper/components/ui-kit'; const AVAILABLE_TAGS = [ 'A', @@ -61,7 +60,7 @@ export const useTagMenu = (
{AVAILABLE_TAGS.map(x => ( - + ))} - + >
); diff --git a/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/ContextMenuConnection.module.scss b/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/ContextMenuConnection.module.scss index 0e20cc10..0b169c12 100644 --- a/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/ContextMenuConnection.module.scss +++ b/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/ContextMenuConnection.module.scss @@ -19,3 +19,14 @@ .SelectedItem { background-color: var(--selected-item-bg); } + +.FastActions { + :global { + .p-menuitem-content { + background-color: initial !important; + } + .p-menuitem-content:hover { + background-color: initial !important; + } + } +} diff --git a/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/ContextMenuConnection.tsx b/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/ContextMenuConnection.tsx index b603087e..c7d03123 100644 --- a/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/ContextMenuConnection.tsx +++ b/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/ContextMenuConnection.tsx @@ -13,6 +13,7 @@ import { ContextMenu } from 'primereact/contextmenu'; import { MenuItem } from 'primereact/menuitem'; import React, { RefObject, useMemo } from 'react'; import { Edge } from 'reactflow'; +import { LifetimeActionsWrapper } from '@/hooks/Mapper/components/map/components/ContextMenuConnection/LifetimeActionsWrapper.tsx'; import classes from './ContextMenuConnection.module.scss'; import { getSystemStaticInfo } from '@/hooks/Mapper/mapRootProvider/hooks/useLoadSystemStatic.ts'; import { isNullsecSpace } from '@/hooks/Mapper/components/map/helpers/isKnownSpace.ts'; @@ -20,7 +21,7 @@ import { isNullsecSpace } from '@/hooks/Mapper/components/map/helpers/isKnownSpa export interface ContextMenuConnectionProps { contextMenuRef: RefObject; onDeleteConnection(): void; - onChangeTimeState(): void; + onChangeTimeState(lifetime: TimeStatus): void; onChangeMassState(state: MassState): void; onChangeShipSizeStatus(state: ShipSizeStatus): void; onChangeType(type: ConnectionType): void; @@ -80,12 +81,10 @@ export const ContextMenuConnection: React.FC = ({ return [ { - label: `EOL`, - className: clsx({ - [classes.ConnectionTimeEOL]: edge.data?.time_status === TimeStatus.eol, - }), - icon: PrimeIcons.CLOCK, - command: onChangeTimeState, + className: clsx(classes.FastActions, '!h-[54px]'), + template: () => { + return ; + }, }, { label: `Frigate`, @@ -121,7 +120,6 @@ export const ContextMenuConnection: React.FC = ({ }, ] : []), - { label: `Ship Size`, icon: PrimeIcons.CLOUD, @@ -169,7 +167,7 @@ export const ContextMenuConnection: React.FC = ({ return ( <> - + ); }; diff --git a/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/LifetimeActionsWrapper.tsx b/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/LifetimeActionsWrapper.tsx new file mode 100644 index 00000000..c671faa1 --- /dev/null +++ b/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/LifetimeActionsWrapper.tsx @@ -0,0 +1,12 @@ +import { LayoutEventBlocker } from '@/hooks/Mapper/components/ui-kit'; +import { WdLifetimeSelector, WdLifetimeSelectorProps } from '@/hooks/Mapper/components/ui-kit/WdLifetimeSelector.tsx'; + +export const LifetimeActionsWrapper = (props: WdLifetimeSelectorProps) => { + return ( + +
Life time:
+ + +
+ ); +}; diff --git a/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/useContextMenuConnectionHandlers.ts b/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/useContextMenuConnectionHandlers.ts index 9b916e66..d08bc3e7 100644 --- a/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/useContextMenuConnectionHandlers.ts +++ b/assets/js/hooks/Mapper/components/map/components/ContextMenuConnection/useContextMenuConnectionHandlers.ts @@ -30,7 +30,7 @@ export const useContextMenuConnectionHandlers = () => { setEdge(undefined); }; - const onChangeTimeState = () => { + const onChangeTimeState = (lifetime: TimeStatus) => { if (!edge || !edge.data) { return; } @@ -40,7 +40,7 @@ export const useContextMenuConnectionHandlers = () => { data: { source: edge.source, target: edge.target, - value: edge.data.time_status === TimeStatus.default ? TimeStatus.eol : TimeStatus.default, + value: lifetime, }, }); setEdge(undefined); diff --git a/assets/js/hooks/Mapper/components/map/components/SolarSystemEdge/SolarSystemEdge.module.scss b/assets/js/hooks/Mapper/components/map/components/SolarSystemEdge/SolarSystemEdge.module.scss index 1f0939af..036e8114 100644 --- a/assets/js/hooks/Mapper/components/map/components/SolarSystemEdge/SolarSystemEdge.module.scss +++ b/assets/js/hooks/Mapper/components/map/components/SolarSystemEdge/SolarSystemEdge.module.scss @@ -5,6 +5,16 @@ stroke: #80a5c5; stroke-width: 3px; + &.time1 { + stroke: #f11ab2; + stroke-width: 4px; + } + + &.time4 { + stroke: #a654e3; + stroke-width: 4px; + } + &.TimeCrit { stroke: #f11ab2; stroke-width: 4px; diff --git a/assets/js/hooks/Mapper/components/map/components/SolarSystemEdge/SolarSystemEdge.tsx b/assets/js/hooks/Mapper/components/map/components/SolarSystemEdge/SolarSystemEdge.tsx index e814a5f8..66427251 100644 --- a/assets/js/hooks/Mapper/components/map/components/SolarSystemEdge/SolarSystemEdge.tsx +++ b/assets/js/hooks/Mapper/components/map/components/SolarSystemEdge/SolarSystemEdge.tsx @@ -80,7 +80,8 @@ export const SolarSystemEdge = ({ id, source, target, markerEnd, style, data }: id={`back_${id}`} className={clsx(classes.EdgePathBack, { [classes.Tick]: isThickConnections, - [classes.TimeCrit]: isWormhole && data.time_status === TimeStatus.eol, + [classes.time1]: isWormhole && data.time_status === TimeStatus._1h, + [classes.time4]: isWormhole && data.time_status === TimeStatus._4h, [classes.Hovered]: hovered, [classes.Gate]: isGate, [classes.Bridge]: isBridge, diff --git a/assets/js/hooks/Mapper/components/mapInterface/components/AddSystemDialog/AddSystemDialog.tsx b/assets/js/hooks/Mapper/components/mapInterface/components/AddSystemDialog/AddSystemDialog.tsx index 28ebc302..0497efb7 100644 --- a/assets/js/hooks/Mapper/components/mapInterface/components/AddSystemDialog/AddSystemDialog.tsx +++ b/assets/js/hooks/Mapper/components/mapInterface/components/AddSystemDialog/AddSystemDialog.tsx @@ -1,11 +1,10 @@ import { Dialog } from 'primereact/dialog'; import { useMapRootState } from '@/hooks/Mapper/mapRootProvider'; import { useCallback, useRef, useState } from 'react'; -import { Button } from 'primereact/button'; import { IconField } from 'primereact/iconfield'; import { AutoComplete } from 'primereact/autocomplete'; import { OutCommand, SearchSystemItem } from '@/hooks/Mapper/types'; -import { SystemViewStandalone, WHClassView, WHEffectView } from '@/hooks/Mapper/components/ui-kit'; +import { SystemViewStandalone, WdButton, WHClassView, WHEffectView } from '@/hooks/Mapper/components/ui-kit'; import classes from './AddSystemDialog.module.scss'; import clsx from 'clsx'; @@ -34,6 +33,7 @@ export const AddSystemDialog = ({ data: { wormholesData }, } = useMapRootState(); + // TODO fix it const inputRef = useRef(); const onShow = useCallback(() => { inputRef.current?.focus(); @@ -62,6 +62,7 @@ export const AddSystemDialog = ({ }, }); + // TODO fix it let prepared = (result.systems as SearchSystemItem[]).sort((a, b) => { const amatch = a.label.indexOf(query); const bmatch = b.label.indexOf(query); @@ -189,7 +190,7 @@ export const AddSystemDialog = ({
- +
diff --git a/assets/js/hooks/Mapper/components/mapInterface/components/SystemLinkSignatureDialog/SystemLinkSignatureDialog.tsx b/assets/js/hooks/Mapper/components/mapInterface/components/SystemLinkSignatureDialog/SystemLinkSignatureDialog.tsx index c3dbd974..12fc5876 100644 --- a/assets/js/hooks/Mapper/components/mapInterface/components/SystemLinkSignatureDialog/SystemLinkSignatureDialog.tsx +++ b/assets/js/hooks/Mapper/components/mapInterface/components/SystemLinkSignatureDialog/SystemLinkSignatureDialog.tsx @@ -9,10 +9,9 @@ import { } from '@/hooks/Mapper/components/map/constants.ts'; import { SystemSignaturesContent } from '@/hooks/Mapper/components/mapInterface/widgets/SystemSignatures/SystemSignaturesContent'; import { K162_TYPES_MAP } from '@/hooks/Mapper/constants.ts'; -import { getWhSize } from '@/hooks/Mapper/helpers/getWhSize'; import { parseSignatureCustomInfo } from '@/hooks/Mapper/helpers/parseSignatureCustomInfo'; import { useMapRootState } from '@/hooks/Mapper/mapRootProvider'; -import { CommandLinkSignatureToSystem, SignatureGroup, SystemSignature, TimeStatus } from '@/hooks/Mapper/types'; +import { CommandLinkSignatureToSystem, SignatureGroup, SystemSignature } from '@/hooks/Mapper/types'; import { OutCommand } from '@/hooks/Mapper/types/mapHandlers.ts'; import { SETTINGS_KEYS, SignatureSettingsType } from '@/hooks/Mapper/constants/signatures'; @@ -116,14 +115,14 @@ export const SystemLinkSignatureDialog = ({ data, setVisible }: SystemLinkSignat ); const handleSelect = useCallback( - async (signature: SystemSignature) => { + (signature: SystemSignature) => { if (!signature) { return; } const { outCommand } = ref.current; - await outCommand({ + outCommand({ type: OutCommand.linkSignatureToSystem, data: { ...data, @@ -131,32 +130,9 @@ export const SystemLinkSignatureDialog = ({ data, setVisible }: SystemLinkSignat }, }); - if (parseSignatureCustomInfo(signature.custom_info).isEOL === true) { - await outCommand({ - type: OutCommand.updateConnectionTimeStatus, - data: { - source: data.solar_system_source, - target: data.solar_system_target, - value: TimeStatus.eol, - }, - }); - } - - const whShipSize = getWhSize(wormholes, signature.type); - if (whShipSize !== undefined && whShipSize !== null) { - await outCommand({ - type: OutCommand.updateConnectionShipSizeType, - data: { - source: data.solar_system_source, - target: data.solar_system_target, - value: whShipSize, - }, - }); - } - setVisible(false); }, - [data, setVisible, wormholes], + [data, setVisible], ); useEffect(() => { diff --git a/assets/js/hooks/Mapper/components/mapInterface/components/SystemPingDialog/SystemPingDialog.tsx b/assets/js/hooks/Mapper/components/mapInterface/components/SystemPingDialog/SystemPingDialog.tsx index b14e74a1..19d6fdea 100644 --- a/assets/js/hooks/Mapper/components/mapInterface/components/SystemPingDialog/SystemPingDialog.tsx +++ b/assets/js/hooks/Mapper/components/mapInterface/components/SystemPingDialog/SystemPingDialog.tsx @@ -2,10 +2,9 @@ import { InputTextarea } from 'primereact/inputtextarea'; import { Dialog } from 'primereact/dialog'; import { useMapRootState } from '@/hooks/Mapper/mapRootProvider'; import { useCallback, useRef, useState } from 'react'; -import { Button } from 'primereact/button'; import { OutCommand } from '@/hooks/Mapper/types'; import { PingType } from '@/hooks/Mapper/types/ping.ts'; -import { SystemView } from '@/hooks/Mapper/components/ui-kit'; +import { SystemView, WdButton } from '@/hooks/Mapper/components/ui-kit'; import clsx from 'clsx'; const PING_TITLES = { @@ -92,7 +91,7 @@ export const SystemPingDialog = ({ systemId, type, visible, setVisible }: System
- +
diff --git a/assets/js/hooks/Mapper/components/mapInterface/components/SystemSettingsDialog/SystemSettingsDialog.tsx b/assets/js/hooks/Mapper/components/mapInterface/components/SystemSettingsDialog/SystemSettingsDialog.tsx index 4ae65b4c..7b25e697 100644 --- a/assets/js/hooks/Mapper/components/mapInterface/components/SystemSettingsDialog/SystemSettingsDialog.tsx +++ b/assets/js/hooks/Mapper/components/mapInterface/components/SystemSettingsDialog/SystemSettingsDialog.tsx @@ -5,10 +5,9 @@ import { getSystemById } from '@/hooks/Mapper/helpers'; import { useMapRootState } from '@/hooks/Mapper/mapRootProvider'; import { useMapGetOption } from '@/hooks/Mapper/mapRootProvider/hooks/api'; import { useCallback, useEffect, useRef, useState } from 'react'; -import { Button } from 'primereact/button'; import { OutCommand } from '@/hooks/Mapper/types'; import { IconField } from 'primereact/iconfield'; -import { TooltipPosition, WdImageSize, WdImgButton } from '@/hooks/Mapper/components/ui-kit'; +import { TooltipPosition, WdButton, WdImageSize, WdImgButton } from '@/hooks/Mapper/components/ui-kit'; import { LabelsManager } from '@/hooks/Mapper/utils/labelsManager.ts'; import { getSystemStaticInfo } from '@/hooks/Mapper/mapRootProvider/hooks/useLoadSystemStatic'; @@ -226,7 +225,7 @@ export const SystemSettingsDialog = ({ systemId, visible, setVisible }: SystemSe
- +
diff --git a/assets/js/hooks/Mapper/components/mapInterface/widgets/RoutesWidget/RoutesSettingsDialog/RoutesSettingsDialog.tsx b/assets/js/hooks/Mapper/components/mapInterface/widgets/RoutesWidget/RoutesSettingsDialog/RoutesSettingsDialog.tsx index 412691c0..2cd4ef2e 100644 --- a/assets/js/hooks/Mapper/components/mapInterface/widgets/RoutesWidget/RoutesSettingsDialog/RoutesSettingsDialog.tsx +++ b/assets/js/hooks/Mapper/components/mapInterface/widgets/RoutesWidget/RoutesSettingsDialog/RoutesSettingsDialog.tsx @@ -1,11 +1,9 @@ import { Dialog } from 'primereact/dialog'; import { useCallback, useEffect, useRef, useState } from 'react'; -import { Button } from 'primereact/button'; -import { - RoutesType, - useRouteProvider, -} from '@/hooks/Mapper/components/mapInterface/widgets/RoutesWidget/RoutesProvider.tsx'; +import { useRouteProvider } from '@/hooks/Mapper/components/mapInterface/widgets/RoutesWidget/RoutesProvider.tsx'; import { PrettySwitchbox } from '@/hooks/Mapper/components/mapRootContent/components/MapSettings/components'; +import { WdButton } from '@/hooks/Mapper/components/ui-kit'; +import { RoutesType } from '@/hooks/Mapper/mapRootProvider/types.ts'; interface RoutesSettingsDialog { visible: boolean; @@ -83,7 +81,7 @@ export const RoutesSettingsDialog = ({ visible, setVisible }: RoutesSettingsDial
- +
diff --git a/assets/js/hooks/Mapper/components/mapInterface/widgets/SystemSignatures/SystemSignatureSettingsDialog/SystemSignatureSettingsDialog.tsx b/assets/js/hooks/Mapper/components/mapInterface/widgets/SystemSignatures/SystemSignatureSettingsDialog/SystemSignatureSettingsDialog.tsx index 782fdbdc..6c841420 100644 --- a/assets/js/hooks/Mapper/components/mapInterface/widgets/SystemSignatures/SystemSignatureSettingsDialog/SystemSignatureSettingsDialog.tsx +++ b/assets/js/hooks/Mapper/components/mapInterface/widgets/SystemSignatures/SystemSignatureSettingsDialog/SystemSignatureSettingsDialog.tsx @@ -1,6 +1,5 @@ import { Dialog } from 'primereact/dialog'; import { useCallback, useState } from 'react'; -import { Button } from 'primereact/button'; import { TabPanel, TabView } from 'primereact/tabview'; import { PrettySwitchbox } from '@/hooks/Mapper/components/mapRootContent/components/MapSettings/components'; import { Dropdown } from 'primereact/dropdown'; @@ -10,6 +9,7 @@ import { SIGNATURE_SETTINGS, } from '@/hooks/Mapper/components/mapInterface/widgets/SystemSignatures/constants.ts'; import { SignatureSettingsType } from '@/hooks/Mapper/constants/signatures.ts'; +import { WdButton } from '@/hooks/Mapper/components/ui-kit'; interface SystemSignatureSettingsDialogProps { settings: SignatureSettingsType; @@ -92,7 +92,7 @@ export const SystemSignatureSettingsDialog = ({
- +
diff --git a/assets/js/hooks/Mapper/components/mapInterface/widgets/SystemStructures/SystemStructuresDialog/SystemStructuresDialog.tsx b/assets/js/hooks/Mapper/components/mapInterface/widgets/SystemStructures/SystemStructuresDialog/SystemStructuresDialog.tsx index 81f334b4..597ba637 100644 --- a/assets/js/hooks/Mapper/components/mapInterface/widgets/SystemStructures/SystemStructuresDialog/SystemStructuresDialog.tsx +++ b/assets/js/hooks/Mapper/components/mapInterface/widgets/SystemStructures/SystemStructuresDialog/SystemStructuresDialog.tsx @@ -1,13 +1,13 @@ -import React, { useEffect, useState, useCallback } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import { Dialog } from 'primereact/dialog'; -import { Button } from 'primereact/button'; import { AutoComplete } from 'primereact/autocomplete'; import { Calendar } from 'primereact/calendar'; import clsx from 'clsx'; -import { StructureItem, StructureStatus, statusesRequiringTimer, formatToISO } from '../helpers'; +import { formatToISO, statusesRequiringTimer, StructureItem, StructureStatus } from '../helpers'; import { useMapRootState } from '@/hooks/Mapper/mapRootProvider'; import { OutCommand } from '@/hooks/Mapper/types'; +import { WdButton } from '@/hooks/Mapper/components/ui-kit'; interface StructuresEditDialogProps { visible: boolean; @@ -54,14 +54,13 @@ export const SystemStructuresDialog: React.FC = ({ // If user typed more text but we have partial match in prevResults if (newQuery.startsWith(prevQuery) && prevResults.length > 0) { - const filtered = prevResults.filter(item => - item.label.toLowerCase().includes(newQuery.toLowerCase()), - ); + const filtered = prevResults.filter(item => item.label.toLowerCase().includes(newQuery.toLowerCase())); setOwnerSuggestions(filtered); return; } try { + // TODO fix it const { results = [] } = await outCommand({ type: OutCommand.getCorporationNames, data: { search: newQuery }, @@ -96,9 +95,7 @@ export const SystemStructuresDialog: React.FC = ({ // when user picks a corp from auto-complete const handleSelectOwner = (selected: { label: string; value: string }) => { setOwnerInput(selected.label); - setEditData(prev => - prev ? { ...prev, ownerName: selected.label, ownerId: selected.value } : null, - ); + setEditData(prev => (prev ? { ...prev, ownerName: selected.label, ownerId: selected.value } : null)); }; const handleStatusChange = (val: string) => { @@ -125,6 +122,7 @@ export const SystemStructuresDialog: React.FC = ({ // fetch corporation ticker if we have an ownerId if (editData.ownerId) { try { + // TODO fix it const { ticker } = await outCommand({ type: OutCommand.getCorporationTicker, data: { corp_id: editData.ownerId }, @@ -157,11 +155,7 @@ export const SystemStructuresDialog: React.FC = ({
-
); diff --git a/assets/js/hooks/Mapper/components/mapInterface/widgets/WSystemKills/components/SystemKillsSettingsDialog.tsx b/assets/js/hooks/Mapper/components/mapInterface/widgets/WSystemKills/components/SystemKillsSettingsDialog.tsx index 3eea5fb9..3275a9ac 100644 --- a/assets/js/hooks/Mapper/components/mapInterface/widgets/WSystemKills/components/SystemKillsSettingsDialog.tsx +++ b/assets/js/hooks/Mapper/components/mapInterface/widgets/WSystemKills/components/SystemKillsSettingsDialog.tsx @@ -1,13 +1,11 @@ import React, { useCallback, useEffect, useRef, useState } from 'react'; import { Dialog } from 'primereact/dialog'; -import { Button } from 'primereact/button'; -import { WdImgButton } from '@/hooks/Mapper/components/ui-kit'; +import { SystemView, TooltipPosition, WdButton, WdImgButton } from '@/hooks/Mapper/components/ui-kit'; import { PrimeIcons } from 'primereact/api'; import { AddSystemDialog, SearchOnSubmitCallback, } from '@/hooks/Mapper/components/mapInterface/components/AddSystemDialog'; -import { SystemView, TooltipPosition } from '@/hooks/Mapper/components/ui-kit'; import { useMapRootState } from '@/hooks/Mapper/mapRootProvider'; interface KillsSettingsDialogProps { @@ -158,7 +156,7 @@ export const KillsSettingsDialog: React.FC = ({ visibl
-
diff --git a/assets/js/hooks/Mapper/components/mapRootContent/components/MapSettings/components/AdminSettings.tsx b/assets/js/hooks/Mapper/components/mapRootContent/components/MapSettings/components/AdminSettings.tsx index ab60c5fb..93bb6ce0 100644 --- a/assets/js/hooks/Mapper/components/mapRootContent/components/MapSettings/components/AdminSettings.tsx +++ b/assets/js/hooks/Mapper/components/mapRootContent/components/MapSettings/components/AdminSettings.tsx @@ -1,7 +1,6 @@ import { useMapRootState } from '@/hooks/Mapper/mapRootProvider'; import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { Toast } from 'primereact/toast'; -import { Button } from 'primereact/button'; import { callToastError, callToastSuccess, callToastWarn } from '@/hooks/Mapper/helpers'; import { OutCommand } from '@/hooks/Mapper/types'; import { ConfirmPopup } from 'primereact/confirmpopup'; @@ -10,6 +9,7 @@ import { MapUserSettings, RemoteAdminSettingsResponse } from '@/hooks/Mapper/map import { parseMapUserSettings } from '@/hooks/Mapper/components/helpers'; import fastDeepEqual from 'fast-deep-equal'; import { useDetectSettingsChanged } from '@/hooks/Mapper/components/hooks'; +import { WdButton } from '@/hooks/Mapper/components/ui-kit'; export const AdminSettings = () => { const { @@ -92,7 +92,7 @@ export const AdminSettings = () => {
- +
); diff --git a/assets/js/hooks/Mapper/components/mapRootContent/components/OldSettingsDialog.tsx b/assets/js/hooks/Mapper/components/mapRootContent/components/OldSettingsDialog.tsx index f4cbb414..d45eb51c 100644 --- a/assets/js/hooks/Mapper/components/mapRootContent/components/OldSettingsDialog.tsx +++ b/assets/js/hooks/Mapper/components/mapRootContent/components/OldSettingsDialog.tsx @@ -2,11 +2,11 @@ import { useConfirmPopup } from '@/hooks/Mapper/hooks'; import { useMapRootState } from '@/hooks/Mapper/mapRootProvider'; import { MapUserSettings } from '@/hooks/Mapper/mapRootProvider/types.ts'; import { saveTextFile } from '@/hooks/Mapper/utils'; -import { Button } from 'primereact/button'; import { ConfirmPopup } from 'primereact/confirmpopup'; import { Dialog } from 'primereact/dialog'; import { Toast } from 'primereact/toast'; import { useCallback, useRef } from 'react'; +import { WdButton } from '@/hooks/Mapper/components/ui-kit'; const createSettings = function (lsSettings: string | null, defaultValues: T) { return lsSettings ? JSON.parse(lsSettings) : defaultValues; @@ -129,7 +129,7 @@ export const OldSettingsDialog = () => { className="w-[640px] h-[400px] text-text-color min-h-0" footer={
-
-
- +
+
diff --git a/assets/js/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureEOLCheckbox/SignatureEOLCheckbox.tsx b/assets/js/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureEOLCheckbox/SignatureEOLCheckbox.tsx deleted file mode 100644 index add3286f..00000000 --- a/assets/js/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureEOLCheckbox/SignatureEOLCheckbox.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { InputSwitch } from 'primereact/inputswitch'; -import { Controller, useFormContext } from 'react-hook-form'; -import { SystemSignature } from '@/hooks/Mapper/types'; - -export interface SignatureEOLCheckboxProps { - name: string; - defaultValue?: boolean; -} - -export const SignatureEOLCheckbox = ({ name, defaultValue = false }: SignatureEOLCheckboxProps) => { - const { control } = useFormContext(); - - return ( - { - return field.onChange(e.value)} />; - }} - /> - ); -}; diff --git a/assets/js/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureEOLCheckbox/index.ts b/assets/js/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureEOLCheckbox/index.ts deleted file mode 100644 index e5af02cd..00000000 --- a/assets/js/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureEOLCheckbox/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './SignatureEOLCheckbox.tsx'; diff --git a/assets/js/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureGroupContentWormholes.tsx b/assets/js/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureGroupContentWormholes.tsx index 1590cfb8..0109832c 100644 --- a/assets/js/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureGroupContentWormholes.tsx +++ b/assets/js/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureGroupContentWormholes.tsx @@ -3,7 +3,7 @@ import { SystemSignature } from '@/hooks/Mapper/types'; import { SignatureWormholeTypeSelect } from '@/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureWormholeTypeSelect'; import { SignatureK162TypeSelect } from '@/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureK162TypeSelect'; import { SignatureLeadsToSelect } from '@/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureLeadsToSelect'; -import { SignatureEOLCheckbox } from '@/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureEOLCheckbox'; +import { SignatureLifetimeSelect } from '@/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureLifetimeSelect.tsx'; import { SignatureTempName } from '@/hooks/Mapper/components/mapRootContent/components/SignatureSettings/components/SignatureTempName.tsx'; export const SignatureGroupContentWormholes = () => { @@ -29,10 +29,10 @@ export const SignatureGroupContentWormholes = () => { - +
+ Lifetime: + +
-
+
<%= for post <- @posts do %> <.link class="group carousel-item relative" navigate={~p"/news/#{post.id}"}> diff --git a/mix.exs b/mix.exs index 31be0a79..6bd9bb5a 100644 --- a/mix.exs +++ b/mix.exs @@ -3,7 +3,7 @@ defmodule WandererApp.MixProject do @source_url "https://github.com/wanderer-industries/wanderer" - @version "1.78.1" + @version "1.79.3" def project do [