Apply suggestions
continuous-integration/drone/push Build is passing Details

pull/120/head
maxime 1 year ago
parent 47d81bb665
commit 262cf97445

@ -823,7 +823,6 @@ function EditorPage({
<div id="exports-popup"> <div id="exports-popup">
<ExportTacticPopup <ExportTacticPopup
service={service.getTacticService()} service={service.getTacticService()}
show={showExportPopup}
onHide={() => setShowExportPopup(false)} onHide={() => setShowExportPopup(false)}
/> />
</div> </div>

@ -74,19 +74,19 @@ function homePageStateReducer(
): HomePageState { ): HomePageState {
switch (action.type) { switch (action.type) {
case HomePageStateActionKind.UPDATE_TACTICS: case HomePageStateActionKind.UPDATE_TACTICS:
return { ...state!, tactics: action.tactics } return { ...state, tactics: action.tactics }
case HomePageStateActionKind.UPDATE_TEAMS: case HomePageStateActionKind.UPDATE_TEAMS:
return { ...state!, teams: action.teams } return { ...state, teams: action.teams }
case HomePageStateActionKind.SET_EXPORTING_TACTIC: case HomePageStateActionKind.SET_EXPORTING_TACTIC:
return { ...state!, exportingTacticId: action.tacticId } return { ...state, exportingTacticId: action.tacticId }
case HomePageStateActionKind.ADD_TACTIC: case HomePageStateActionKind.ADD_TACTIC:
return { ...state!, tactics: [action.tactic, ...state.tactics] } return { ...state, tactics: [action.tactic, ...state.tactics] }
case HomePageStateActionKind.REMOVE_TACTIC: case HomePageStateActionKind.REMOVE_TACTIC:
return { ...state!, tactics: state.tactics.filter(t => t.id !== action.tacticId) } return { ...state, tactics: state.tactics.filter(t => t.id !== action.tacticId) }
case HomePageStateActionKind.INIT: case HomePageStateActionKind.INIT:
return action.state return action.state
@ -147,7 +147,6 @@ export default function HomePage() {
<div id="exports-popup"> <div id="exports-popup">
<ExportTacticPopup <ExportTacticPopup
service={tacticExportService} service={tacticExportService}
show={true}
onHide={() => onHide={() =>
dispatch({ dispatch({
type: HomePageStateActionKind.SET_EXPORTING_TACTIC, type: HomePageStateActionKind.SET_EXPORTING_TACTIC,
@ -223,7 +222,7 @@ function TacticImportArea() {
handleChange={handleDrop} handleChange={handleDrop}
types={["json"]} types={["json"]}
hoverTitle="Déposez ici" hoverTitle="Déposez ici"
label="Séléctionnez ou déposez un fichier ici"></FileUploader> label="Séléctionnez ou déposez un fichier ici"/>
</div> </div>
) )
} }

@ -202,7 +202,6 @@ function VisualizerPageContent({
<div id="exports-popup"> <div id="exports-popup">
<ExportTacticPopup <ExportTacticPopup
service={service.getTacticService()} service={service.getTacticService()}
show={showExportPopup}
onHide={() => setShowExportPopup(false)} onHide={() => setShowExportPopup(false)}
/> />
</div> </div>

@ -10,13 +10,11 @@ import { loadPlainTactic } from "../../domains/TacticPersistenceDomain.ts"
export interface ExportTacticPopupProps { export interface ExportTacticPopupProps {
service: TacticService service: TacticService
show: boolean
onHide: () => void onHide: () => void
} }
export default function ExportTacticPopup({ export default function ExportTacticPopup({
service, service,
show,
onHide, onHide,
}: ExportTacticPopupProps) { }: ExportTacticPopupProps) {
const [context, setContext] = useState<TacticContext>() const [context, setContext] = useState<TacticContext>()
@ -46,8 +44,6 @@ export default function ExportTacticPopup({
return () => window.removeEventListener("keyup", onKeyUp) return () => window.removeEventListener("keyup", onKeyUp)
}, [onHide]) }, [onHide])
if (!show) return <></>
if (panicMessage) return <p>{panicMessage}</p> if (panicMessage) return <p>{panicMessage}</p>
return ( return (
@ -68,7 +64,7 @@ export default function ExportTacticPopup({
) )
setExportPercentage(0) setExportPercentage(0)
}}> }}>
<p className="export-card-title">Export in JSON</p> <p className="export-card-title">Exporter en JSON</p>
<JsonIcon className="json-logo" /> <JsonIcon className="json-logo" />
</div> </div>
</div> </div>
@ -87,7 +83,7 @@ async function exportInJson(
const e = document.createElement("a") const e = document.createElement("a")
e.setAttribute( e.setAttribute(
"href", "href",
"data:application/octet-stream," + "data:application/json;charset=utf-8," +
encodeURIComponent(JSON.stringify(tactic, null, 2)), encodeURIComponent(JSON.stringify(tactic, null, 2)),
) )
e.setAttribute("download", `${context.name}.json`) e.setAttribute("download", `${context.name}.json`)

@ -5,7 +5,7 @@
.arrow-action-icon { .arrow-action-icon {
user-select: none; user-select: none;
-moz-user-select: none; -moz-user-select: none;
-webkit-user-drag: none; pointer-events: none;
max-width: 17px; max-width: 17px;
max-height: 17px; max-height: 17px;
} }

@ -8,6 +8,7 @@ import { visualizer } from "rollup-plugin-visualizer"
export default defineConfig({ export default defineConfig({
build: { build: {
target: "es2021", target: "es2021",
cssTarget: ["chrome112"]
}, },
test: { test: {
environment: "jsdom", environment: "jsdom",

Loading…
Cancel
Save