mirror of
https://github.com/wanderer-industries/wanderer
synced 2025-11-27 11:33:24 +00:00
Compare commits
1 Commits
tracking-f
...
minimap-se
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2809959056 |
@@ -44,6 +44,7 @@ type CheckboxesList = {
|
|||||||
|
|
||||||
const COMMON_CHECKBOXES_PROPS: CheckboxesList = [
|
const COMMON_CHECKBOXES_PROPS: CheckboxesList = [
|
||||||
{ prop: InterfaceStoredSettingsProps.isShowMinimap, label: 'Show Minimap' },
|
{ prop: InterfaceStoredSettingsProps.isShowMinimap, label: 'Show Minimap' },
|
||||||
|
{ prop: InterfaceStoredSettingsProps.isStickMinimapToLeft, label: 'Stick Minimap to left' },
|
||||||
];
|
];
|
||||||
|
|
||||||
const SYSTEMS_CHECKBOXES_PROPS: CheckboxesList = [
|
const SYSTEMS_CHECKBOXES_PROPS: CheckboxesList = [
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
.MiniMap {
|
.MiniMap {
|
||||||
right: 3.5rem !important;
|
right: 3.5rem !important;
|
||||||
|
|
||||||
|
&--left {
|
||||||
|
left: 3.5rem !important;
|
||||||
|
width: 200px !important;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Map } from '@/hooks/Mapper/components/map/Map.tsx';
|
import { Map } from '@/hooks/Mapper/components/map/Map.tsx';
|
||||||
import { useCallback, useRef, useState } from 'react';
|
import { useCallback, useRef, useState, useMemo } from 'react';
|
||||||
import { OutCommand, OutCommandHandler, SolarSystemConnection } from '@/hooks/Mapper/types';
|
import { OutCommand, OutCommandHandler, SolarSystemConnection } from '@/hooks/Mapper/types';
|
||||||
import { MapRootData, useMapRootState } from '@/hooks/Mapper/mapRootProvider';
|
import { MapRootData, useMapRootState } from '@/hooks/Mapper/mapRootProvider';
|
||||||
import { OnMapSelectionChange } from '@/hooks/Mapper/components/map/map.types.ts';
|
import { OnMapSelectionChange } from '@/hooks/Mapper/components/map/map.types.ts';
|
||||||
@@ -32,6 +32,7 @@ export const MapWrapper = () => {
|
|||||||
interfaceSettings: {
|
interfaceSettings: {
|
||||||
isShowMenu,
|
isShowMenu,
|
||||||
isShowMinimap = STORED_INTERFACE_DEFAULT_VALUES.isShowMinimap,
|
isShowMinimap = STORED_INTERFACE_DEFAULT_VALUES.isShowMinimap,
|
||||||
|
isStickMinimapToLeft = STORED_INTERFACE_DEFAULT_VALUES.isStickMinimapToLeft,
|
||||||
isShowKSpace,
|
isShowKSpace,
|
||||||
isThickConnections,
|
isThickConnections,
|
||||||
isShowBackgroundPattern,
|
isShowBackgroundPattern,
|
||||||
@@ -62,6 +63,18 @@ export const MapWrapper = () => {
|
|||||||
runCommand(event);
|
runCommand(event);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const minimapClasses = useMemo(() => {
|
||||||
|
if (isStickMinimapToLeft) {
|
||||||
|
return classes['MiniMap--left'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!isShowMenu) {
|
||||||
|
return classes.MiniMap;
|
||||||
|
}
|
||||||
|
|
||||||
|
return undefined;
|
||||||
|
}, [isShowMenu, isStickMinimapToLeft]);
|
||||||
|
|
||||||
const onSelectionChange: OnMapSelectionChange = useCallback(
|
const onSelectionChange: OnMapSelectionChange = useCallback(
|
||||||
({ systems, connections }) => {
|
({ systems, connections }) => {
|
||||||
const { selectedConnections, selectedSystems } = ref.current;
|
const { selectedConnections, selectedSystems } = ref.current;
|
||||||
@@ -132,7 +145,7 @@ export const MapWrapper = () => {
|
|||||||
onConnectionInfoClick={handleConnectionDbClick}
|
onConnectionInfoClick={handleConnectionDbClick}
|
||||||
onSystemContextMenu={handleSystemContextMenu}
|
onSystemContextMenu={handleSystemContextMenu}
|
||||||
onSelectionContextMenu={handleSystemMultipleContext}
|
onSelectionContextMenu={handleSystemMultipleContext}
|
||||||
minimapClasses={!isShowMenu ? classes.MiniMap : undefined}
|
minimapClasses={minimapClasses}
|
||||||
isShowMinimap={isShowMinimap}
|
isShowMinimap={isShowMinimap}
|
||||||
showKSpaceBG={isShowKSpace}
|
showKSpaceBG={isShowKSpace}
|
||||||
onManualDelete={handleManualDelete}
|
onManualDelete={handleManualDelete}
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ const INITIAL_DATA: MapRootData = {
|
|||||||
export enum InterfaceStoredSettingsProps {
|
export enum InterfaceStoredSettingsProps {
|
||||||
isShowMenu = 'isShowMenu',
|
isShowMenu = 'isShowMenu',
|
||||||
isShowMinimap = 'isShowMinimap',
|
isShowMinimap = 'isShowMinimap',
|
||||||
|
isStickMinimapToLeft = 'isStickMinimapToLeft',
|
||||||
isShowKSpace = 'isShowKSpace',
|
isShowKSpace = 'isShowKSpace',
|
||||||
isThickConnections = 'isThickConnections',
|
isThickConnections = 'isThickConnections',
|
||||||
isShowUnsplashedSignatures = 'isShowUnsplashedSignatures',
|
isShowUnsplashedSignatures = 'isShowUnsplashedSignatures',
|
||||||
@@ -42,6 +43,7 @@ export enum InterfaceStoredSettingsProps {
|
|||||||
export type InterfaceStoredSettings = {
|
export type InterfaceStoredSettings = {
|
||||||
isShowMenu: boolean;
|
isShowMenu: boolean;
|
||||||
isShowMinimap: boolean;
|
isShowMinimap: boolean;
|
||||||
|
isStickMinimapToLeft: boolean;
|
||||||
isShowKSpace: boolean;
|
isShowKSpace: boolean;
|
||||||
isThickConnections: boolean;
|
isThickConnections: boolean;
|
||||||
isShowUnsplashedSignatures: boolean;
|
isShowUnsplashedSignatures: boolean;
|
||||||
@@ -52,6 +54,7 @@ export type InterfaceStoredSettings = {
|
|||||||
export const STORED_INTERFACE_DEFAULT_VALUES: InterfaceStoredSettings = {
|
export const STORED_INTERFACE_DEFAULT_VALUES: InterfaceStoredSettings = {
|
||||||
isShowMenu: false,
|
isShowMenu: false,
|
||||||
isShowMinimap: true,
|
isShowMinimap: true,
|
||||||
|
isStickMinimapToLeft: false,
|
||||||
isShowKSpace: false,
|
isShowKSpace: false,
|
||||||
isThickConnections: false,
|
isThickConnections: false,
|
||||||
isShowUnsplashedSignatures: false,
|
isShowUnsplashedSignatures: false,
|
||||||
|
|||||||
Reference in New Issue
Block a user