mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-20 17:54:30 +08:00
hide the "Set Location" button in the map sheet on the transaction view page in mobile version
This commit is contained in:
@@ -4,8 +4,8 @@
|
|||||||
<f7-toolbar>
|
<f7-toolbar>
|
||||||
<div class="swipe-handler"></div>
|
<div class="swipe-handler"></div>
|
||||||
<div class="left">
|
<div class="left">
|
||||||
<f7-link :text="tt('Disable Click to Set Location')" @click="switchSetGeoLocationByClickMap(false)" v-if="isSupportGetGeoLocationByClick() && props.setGeoLocationByClickMap"></f7-link>
|
<f7-link :text="tt('Disable Click to Set Location')" @click="switchSetGeoLocationByClickMap(false)" v-if="!readonly && isSupportGetGeoLocationByClick() && props.setGeoLocationByClickMap"></f7-link>
|
||||||
<f7-link :text="tt('Enable Click to Set Location')" @click="switchSetGeoLocationByClickMap(true)" v-if="isSupportGetGeoLocationByClick() && !props.setGeoLocationByClickMap"></f7-link>
|
<f7-link :text="tt('Enable Click to Set Location')" @click="switchSetGeoLocationByClickMap(true)" v-if="!readonly && isSupportGetGeoLocationByClick() && !props.setGeoLocationByClickMap"></f7-link>
|
||||||
</div>
|
</div>
|
||||||
<div class="right">
|
<div class="right">
|
||||||
<f7-link :text="tt('Done')" @click="save"></f7-link>
|
<f7-link :text="tt('Done')" @click="save"></f7-link>
|
||||||
@@ -47,6 +47,7 @@ type MapViewType = InstanceType<typeof MapView>;
|
|||||||
|
|
||||||
const props = defineProps<{
|
const props = defineProps<{
|
||||||
modelValue?: Coordinate;
|
modelValue?: Coordinate;
|
||||||
|
readonly?: boolean;
|
||||||
setGeoLocationByClickMap?: boolean;
|
setGeoLocationByClickMap?: boolean;
|
||||||
show: boolean;
|
show: boolean;
|
||||||
}>();
|
}>();
|
||||||
@@ -71,7 +72,7 @@ const geoLocation = computed<Coordinate | undefined>({
|
|||||||
});
|
});
|
||||||
|
|
||||||
function updateSpecifiedGeoLocation(coordinate: Coordinate): void {
|
function updateSpecifiedGeoLocation(coordinate: Coordinate): void {
|
||||||
if (isSupportGetGeoLocationByClick() && props.setGeoLocationByClickMap) {
|
if (!props.readonly && isSupportGetGeoLocationByClick() && props.setGeoLocationByClickMap) {
|
||||||
geoLocation.value = coordinate;
|
geoLocation.value = coordinate;
|
||||||
map.value?.setMarkerPosition(coordinate);
|
map.value?.setMarkerPosition(coordinate);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -343,7 +343,8 @@
|
|||||||
</f7-block>
|
</f7-block>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<map-sheet v-model="transaction.geoLocation"
|
<map-sheet :readonly="mode === TransactionEditPageMode.View"
|
||||||
|
v-model="transaction.geoLocation"
|
||||||
v-model:set-geo-location-by-click-map="setGeoLocationByClickMap"
|
v-model:set-geo-location-by-click-map="setGeoLocationByClickMap"
|
||||||
v-model:show="showGeoLocationMapSheet">
|
v-model:show="showGeoLocationMapSheet">
|
||||||
</map-sheet>
|
</map-sheet>
|
||||||
|
|||||||
Reference in New Issue
Block a user