Styling: further style addNewPoint, misc style tweaks

This commit is contained in:
Pieter Vander Vennet 2023-05-14 17:59:44 +02:00
parent 83f3662b9a
commit 71abc8a1c4
6 changed files with 50 additions and 52 deletions

View file

@ -635,7 +635,6 @@ export class AddEditingElements extends DesugaringStep<LayerConfigJson> {
metacondition: { metacondition: {
or: [ or: [
"__featureSwitchIsTesting=true",
"__featureSwitchIsDebugging=true", "__featureSwitchIsDebugging=true",
"mapcomplete-show_tags=full", "mapcomplete-show_tags=full",
"mapcomplete-show_debug=yes", "mapcomplete-show_debug=yes",

View file

@ -497,7 +497,6 @@ export default class ThemeViewState implements SpecialVisualizationState {
// ... search and select an element based on the hash // ... search and select an element based on the hash
Hash.hash.mapD( Hash.hash.mapD(
(hash) => { (hash) => {
console.log("Searching for an id:", hash)
if (this.selectedElement.data?.properties?.id === hash) { if (this.selectedElement.data?.properties?.id === hash) {
// We already have the correct hash // We already have the correct hash
return return

View file

@ -65,7 +65,6 @@ class PointRenderingLayer {
if (marker === undefined) { if (marker === undefined) {
return return
} }
console.log("Marking", marker, "as selected for config", config)
marker?.classList?.add("selected") marker?.classList?.add("selected")
this._markedAsSelected.push(marker) this._markedAsSelected.push(marker)
}) })

View file

@ -29,6 +29,8 @@
import {onDestroy} from "svelte"; import {onDestroy} from "svelte";
import NextButton from "../../Base/NextButton.svelte"; import NextButton from "../../Base/NextButton.svelte";
import BackButton from "../../Base/BackButton.svelte"; import BackButton from "../../Base/BackButton.svelte";
import ToSvelte from "../../Base/ToSvelte.svelte";
import Svg from "../../../Svg";
export let coordinate: { lon: number, lat: number }; export let coordinate: { lon: number, lat: number };
export let state: SpecialVisualizationState; export let state: SpecialVisualizationState;
@ -160,27 +162,26 @@
{:else if !$layerIsDisplayed} {:else if !$layerIsDisplayed}
<!-- Check that the layer is enabled, so that we don't add a duplicate --> <!-- Check that the layer is enabled, so that we don't add a duplicate -->
<div class="alert flex justify-center items-center"> <div class="alert flex justify-center items-center">
<EyeOffIcon class="w-8"/> <EyeOffIcon class="w-8"/>
<Tr t={Translations.t.general.add.layerNotEnabled <Tr t={Translations.t.general.add.layerNotEnabled
.Subs({ layer: selectedPreset.layer.name }) .Subs({ layer: selectedPreset.layer.name })
}/> }/>
</div> </div>
<SubtleButton on:click={() => { <div class="flex flex-wrap-reverse md:flex-nowrap">
layerIsDisplayed.setData(true)
abort()
}}>
<EyeIcon slot="image" class="w-8"/>
<Tr slot="message" t={Translations.t.general.add.enableLayer.Subs({name: selectedPreset.layer.name})}/>
</SubtleButton>
<SubtleButton on:click={() => { <button class="flex w-full gap-x-1"
abort() on:click={() => {abort();state.guistate.openFilterView(selectedPreset.layer)}}>
state.guistate.openFilterView(selectedPreset.layer) } }> <ToSvelte construct={Svg.layers_svg().SetClass("w-12")}/>
<img src="./assets/svg/layers.svg" slot="image" class="w-6"> <Tr t={Translations.t.general.add.openLayerControl}/>
<Tr slot="message" t={Translations.t.general.add.openLayerControl}></Tr> </button>
</SubtleButton>
<button class="flex w-full gap-x-1 primary" on:click={() => {layerIsDisplayed.setData(true);abort()}}>
<EyeIcon class="w-12"/>
<Tr t={Translations.t.general.add.enableLayer.Subs({name: selectedPreset.layer.name})}/>
</button>
</div>
{:else if $layerHasFilters} {:else if $layerHasFilters}
@ -189,33 +190,24 @@
<EyeOffIcon class="w-8"/> <EyeOffIcon class="w-8"/>
<Tr t={Translations.t.general.add.disableFiltersExplanation}/> <Tr t={Translations.t.general.add.disableFiltersExplanation}/>
</div> </div>
<div class="flex flex-wrap-reverse md:flex-nowrap">
<SubtleButton on:click={() => { <button class="flex w-full gap-x-1 primary"
abort() on:click={() => {abort(); state.layerState.filteredLayers.get(selectedPreset.layer.id).disableAllFilters()} }>
const flayer = state.layerState.filteredLayers.get(selectedPreset.layer.id) <EyeOffIcon class="w-12"/>
flayer.disableAllFilters() <Tr t={Translations.t.general.add.disableFilters}/>
} </button>
}> <button class="flex w-full gap-x-1" on:click={() => {abort();state.guistate.openFilterView(selectedPreset.layer)}}>
<EyeOffIcon class="w-8"/> <ToSvelte construct={Svg.layers_svg().SetClass("w-12")}/>
<Tr slot="message" t={Translations.t.general.add.disableFilters}></Tr> <Tr t={Translations.t.general.add.openLayerControl}/>
</SubtleButton> </button>
</div>
<SubtleButton options={{extraClasses:"secondary"}} on:click={() => {
abort()
state.guistate.openFilterView(selectedPreset.layer)
}
}>
<img src="./assets/svg/layers.svg" slot="image" class="w-6">
<Tr slot="message" t={Translations.t.general.add.openLayerControl}></Tr>
</SubtleButton>
{:else if !confirmedCategory } {:else if !confirmedCategory }
<!-- Second, confirm the category --> <!-- Second, confirm the category -->
<h2> <h2>
<Tr t={Translations.t.general.add.confirmTitle.Subs({title: selectedPreset.preset.title})}/> <Tr t={Translations.t.general.add.confirmTitle.Subs({title: selectedPreset.preset.title})}/>
</h2> </h2>
<Tr t={Translations.t.general.add.confirmIntro}/> <Tr t={Translations.t.general.add.confirmIntro}/>
@ -240,7 +232,7 @@
<TagHint embedIn={tags => t.presetInfo.Subs({tags})} {state} <TagHint embedIn={tags => t.presetInfo.Subs({tags})} {state}
tags={new And(selectedPreset.preset.tags)}></TagHint> tags={new And(selectedPreset.preset.tags)}></TagHint>
<div class="flex w-full"> <div class="flex w-full flex-wrap-reverse md:flex-nowrap">
<BackButton on:click={() => selectedPreset = undefined} clss="w-full"> <BackButton on:click={() => selectedPreset = undefined} clss="w-full">
<Tr slot="message" t={t.backToSelect}/> <Tr slot="message" t={t.backToSelect}/>
@ -272,18 +264,18 @@
{:else if !creating} {:else if !creating}
<NewPointLocationInput value={preciseCoordinate} snappedTo={snappedToObject} {state} {coordinate} <NewPointLocationInput value={preciseCoordinate} snappedTo={snappedToObject} {state} {coordinate}
targetLayer={selectedPreset.layer} targetLayer={selectedPreset.layer}
snapToLayers={selectedPreset.preset.preciseInput.snapToLayers}></NewPointLocationInput> snapToLayers={selectedPreset.preset.preciseInput.snapToLayers}/>
<div class="flex"> <div class="flex flex-wrap-reverse md:flex-nowrap">
<BackButton on:click={() => selectedPreset = undefined} clss="w-full">
<Tr slot="message" t={t.backToSelect}/>
</BackButton>
<NextButton on:click={confirm} clss="primary w-full"> <BackButton on:click={() => selectedPreset = undefined} clss="w-full">
<div class="w-full flex justify-end gap-x-2"> <Tr slot="message" t={t.backToSelect}/>
<Tr t={Translations.t.general.add.confirmLocation}/> </BackButton>
</div>
</NextButton> <NextButton on:click={confirm} clss="primary w-full">
<div class="w-full flex justify-end gap-x-2">
<Tr t={Translations.t.general.add.confirmLocation}/>
</div>
</NextButton>
</div> </div>
{:else} {:else}
<Loading>Creating point...</Loading> <Loading>Creating point...</Loading>

View file

@ -124,8 +124,8 @@
{/if} {/if}
{#if skipped > 0 } {#if skipped > 0 }
<button on:click={() => {skippedQuestions.setData(new Set()); skipped=0}}> <button class="w-full" on:click={() => {skippedQuestions.setData(new Set()); skipped=0}}>
Re-activate skipped questions <Tr t={Translations.t.general.questionBox.reactivate }/>
</button> </button>
{/if} {/if}
{/if} {/if}

View file

@ -1304,6 +1304,11 @@ video {
row-gap: 0.5rem; row-gap: 0.5rem;
} }
.gap-x-1 {
-webkit-column-gap: 0.25rem;
column-gap: 0.25rem;
}
.self-start { .self-start {
align-self: flex-start; align-self: flex-start;
} }
@ -2543,6 +2548,10 @@ a.link-underline {
grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-columns: repeat(2, minmax(0, 1fr));
} }
.md\:flex-nowrap {
flex-wrap: nowrap;
}
.md\:border-t-2 { .md\:border-t-2 {
border-top-width: 2px; border-top-width: 2px;
} }