diff --git a/src/App.tsx b/src/App.tsx index 715b0b5..9d71cf6 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -86,10 +86,6 @@ function App() { 🎮 Autogenerated wiki - - {/* Right side - Navigation */} - - diff --git a/src/classes/Ability.tsx b/src/classes/Ability.tsx index a2b0843..47c0aca 100644 --- a/src/classes/Ability.tsx +++ b/src/classes/Ability.tsx @@ -1,4 +1,4 @@ -import {Accordion, AccordionDetails, AccordionSummary} from "@mui/material"; +import {AccordionDetails, AccordionSummary} from "@mui/material"; import {ExpandMore} from "@mui/icons-material"; import React from "react"; import {IAbilityShort} from "../types/IAbility"; @@ -6,15 +6,7 @@ import {getIcon} from "./ModifiersProvideTable"; import {IMod} from "../types/Imod"; import AbilityFull from "./AbilityFull"; import {Irace} from "../types/Irace"; -import {styled} from '@mui/material/styles'; - -const StyledAccordion = styled(Accordion)(({ theme }) => ({ - background: 'linear-gradient(145deg, #1a1a2e 0%, #16213e 100%)', - border: '1px solid rgba(255, 255, 255, 0.1)', - borderRadius: '12px', - '&:before': { display: 'none' }, - '&.Mui-expanded': { margin: '0 0 8px 0' }, -})); +import {StyledAccordion} from "../commons/StyledAccordion"; interface IAbilityProps { ability: IAbilityShort, diff --git a/src/classes/DeathExplosion.tsx b/src/classes/DeathExplosion.tsx index 73151ae..4ffa2b0 100644 --- a/src/classes/DeathExplosion.tsx +++ b/src/classes/DeathExplosion.tsx @@ -1,5 +1,4 @@ import { - Accordion, AccordionDetails, AccordionSummary, Grid2, Paper, Table, @@ -24,15 +23,8 @@ import {IDeathExplosion} from "../types/IDeathExplosion"; import Required from "./Required"; import ArmorTypeNames from "../types/ArmorTypeValues"; import DpsTable from "./DpsTable"; -import {styled} from '@mui/material/styles'; - -const StyledAccordion = styled(Accordion)(({ theme }) => ({ - background: 'linear-gradient(145deg, #1a1a2e 0%, #16213e 100%)', - border: '1px solid rgba(255, 255, 255, 0.1)', - borderRadius: '12px', - '&:before': { display: 'none' }, - '&.Mui-expanded': { margin: '0 0 8px 0' }, -})); +import {StyledAccordion} from "../commons/StyledAccordion"; +import {styled} from "@mui/material/styles"; const StyledPaper = styled(Paper)(({ theme }) => ({ background: 'rgba(255, 255, 255, 0.03)', diff --git a/src/classes/Weapon.tsx b/src/classes/Weapon.tsx index ec5d72c..6cd014f 100644 --- a/src/classes/Weapon.tsx +++ b/src/classes/Weapon.tsx @@ -1,20 +1,12 @@ import React from "react"; import {IShortWeapon, IWeapon} from "../types/IUnit"; -import {Accordion, AccordionDetails, AccordionSummary} from "@mui/material"; +import {AccordionDetails, AccordionSummary} from "@mui/material"; import {IconUrl} from "../core/api"; import {ExpandMore} from "@mui/icons-material"; import {IMod} from "../types/Imod"; import {Irace} from "../types/Irace"; import WeaponFull from "./WeaponFull"; -import {styled} from '@mui/material/styles'; - -const StyledAccordion = styled(Accordion)(({ theme }) => ({ - background: 'linear-gradient(145deg, #1a1a2e 0%, #16213e 100%)', - border: '1px solid rgba(255, 255, 255, 0.1)', - borderRadius: '12px', - '&:before': { display: 'none' }, - '&.Mui-expanded': { margin: '0 0 8px 0' }, -})); +import {StyledAccordion} from "../commons/StyledAccordion"; interface IWeaponProps { weapon: IShortWeapon, diff --git a/src/classes/WeaponSlot.tsx b/src/classes/WeaponSlot.tsx index ecc5eb5..0db0c79 100644 --- a/src/classes/WeaponSlot.tsx +++ b/src/classes/WeaponSlot.tsx @@ -44,7 +44,7 @@ const WeaponSlot= (props: WeaponSlotProps) => { {header} {weaponsSorted.filter(wp => !wp[1].filename.includes("dummy")).map(wp => -
+
)} ) diff --git a/src/classes/building/BuildingAddon.tsx b/src/classes/building/BuildingAddon.tsx index 34811d9..fccf102 100644 --- a/src/classes/building/BuildingAddon.tsx +++ b/src/classes/building/BuildingAddon.tsx @@ -1,6 +1,5 @@ import React from "react"; import { - Accordion, AccordionDetails, AccordionSummary, Grid2, @@ -18,16 +17,11 @@ import {ExpandMore} from "@mui/icons-material"; import {IMod} from "../../types/Imod"; import {getIcon, ModifiersProvidesTable,} from "../ModifiersProvideTable"; import Required from "../Required"; -import {styled} from '@mui/material/styles'; +import {StyledAccordion} from "../../commons/StyledAccordion"; import {DescriptionBox} from "../../commons/DescriptionBox"; +import {styled} from "@mui/material/styles"; + -const StyledAccordion = styled(Accordion)(({ theme }) => ({ - background: 'linear-gradient(145deg, #1a1a2e 0%, #16213e 100%)', - border: '1px solid rgba(255, 255, 255, 0.1)', - borderRadius: '12px', - '&:before': { display: 'none' }, - '&.Mui-expanded': { margin: '0 0 8px 0' }, -})); const StyledPaper = styled(Paper)(({ theme }) => ({ background: 'rgba(255, 255, 255, 0.03)', diff --git a/src/classes/building/Research.tsx b/src/classes/building/Research.tsx index c31a8d6..caa1483 100644 --- a/src/classes/building/Research.tsx +++ b/src/classes/building/Research.tsx @@ -1,7 +1,6 @@ import {IMod} from "../../types/Imod"; import {IResearch} from "../../types/IResearch"; import { - Accordion, AccordionDetails, AccordionSummary, Grid2, @@ -20,15 +19,8 @@ import React from "react"; import {IBuilding} from "../../types/IBuilding"; import {IResearchShort} from "../../types/IResearchShort"; import ResearchFull from "./ResearchFull"; -import {styled} from '@mui/material/styles'; - -const StyledAccordion = styled(Accordion)(({ theme }) => ({ - background: 'linear-gradient(145deg, #1a1a2e 0%, #16213e 100%)', - border: '1px solid rgba(255, 255, 255, 0.1)', - borderRadius: '12px', - '&:before': { display: 'none' }, - '&.Mui-expanded': { margin: '0 0 8px 0' }, -})); +import {StyledAccordion} from "../../commons/StyledAccordion"; +import {styled} from "@mui/material/styles"; const StyledLink = styled('a')(({ theme }) => ({ color: '#e94560', diff --git a/src/commons/StyledAccordion.tsx b/src/commons/StyledAccordion.tsx new file mode 100644 index 0000000..2f7b592 --- /dev/null +++ b/src/commons/StyledAccordion.tsx @@ -0,0 +1,10 @@ +import {Accordion} from '@mui/material'; +import {styled} from '@mui/material/styles'; + +export const StyledAccordion = styled(Accordion)(({ theme }) => ({ + background: 'linear-gradient(145deg, #1a1a2e 0%, #16213e 100%)', + border: '1px solid rgba(255, 255, 255, 0.1)', + borderRadius: '12px', + '&:before': { display: 'none' }, + '&.Mui-expanded': { margin: '0 0 8px 0' }, +})); diff --git a/src/pages/BuildingPage.tsx b/src/pages/BuildingPage.tsx index 0f5db30..5a65273 100644 --- a/src/pages/BuildingPage.tsx +++ b/src/pages/BuildingPage.tsx @@ -269,10 +269,8 @@ function Building(building: IBuilding, mod: IMod) { {renderAffectedResearches(building.affectedResearches, mod.id, building.race.id)} + Hotkey: {building.hotkey} - - Hotkey: {building.hotkey} - ) diff --git a/src/pages/ModPage.tsx b/src/pages/ModPage.tsx index a70f171..8fdf927 100644 --- a/src/pages/ModPage.tsx +++ b/src/pages/ModPage.tsx @@ -19,27 +19,6 @@ import UnitsTable from "../classes/UnitsTable"; import {BackButton} from "../commons/BackButton"; -// Styled components -const PageHeader = styled(Paper)(({ theme }) => ({ - padding: theme.spacing(4, 4), - marginBottom: theme.spacing(4), - background: 'linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%)', - borderRadius: '16px', - position: 'relative', - overflow: 'hidden', - '&::before': { - content: '""', - position: 'absolute', - top: 0, - left: 0, - right: 0, - bottom: 0, - background: 'radial-gradient(circle at 30% 50%, rgba(233, 69, 96, 0.1) 0%, transparent 50%)', - pointerEvents: 'none', - }, -})); - - interface ModPageState { mod: IMod | null, loading: boolean, @@ -73,7 +52,7 @@ class ModPage extends React.Component { render() { if (this.state.loading) { return ( - + ); @@ -83,7 +62,7 @@ class ModPage extends React.Component { document.title = this.state.mod.name + " — ModWiki"; return ( - + } @@ -92,25 +71,13 @@ class ModPage extends React.Component { Back to mods list - - - {this.state.mod.name} - - - Version {this.state.mod.version} - - - - + + {this.state.mod.name} ({this.state.mod.version}) +