kakao 확인
This commit is contained in:
parent
f733569211
commit
767c160acd
@ -60,15 +60,12 @@ const { coords, isSupported, error } = useGeolocation({
|
|||||||
const getAddress = (lat, lng) => {
|
const getAddress = (lat, lng) => {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
const geocoder = new kakao.maps.services.Geocoder();
|
const geocoder = new kakao.maps.services.Geocoder();
|
||||||
const coord = new kakao.maps.LatLng(lat, lng);
|
geocoder.coord2Address(lat, lng, (result, status) => {
|
||||||
|
|
||||||
geocoder.coord2Address(coord.getLng(), coord.getLat(), (result, status) => {
|
|
||||||
if (status === kakao.maps.services.Status.OK) {
|
if (status === kakao.maps.services.Status.OK) {
|
||||||
const address = result[0].address.address_name;
|
const address = result[0].address.address_name;
|
||||||
resolve(address);
|
resolve(address);
|
||||||
} else {
|
} else {
|
||||||
reject('주소를 가져올 수 없습니다.');
|
reject('주소를 가져올 수 없습니다.');
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@ -86,22 +83,22 @@ const getLocation = async () => {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (coords.value) {
|
if (!coords.value) {
|
||||||
userLocation.value = {
|
return null;
|
||||||
lat: coords.value.latitude,
|
|
||||||
lng: coords.value.longitude,
|
|
||||||
};
|
|
||||||
|
|
||||||
try {
|
|
||||||
const address = await getAddress(coords.value.latitude, coords.value.longitude);
|
|
||||||
return address;
|
|
||||||
} catch (error) {
|
|
||||||
alert(error);
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
userLocation.value = {
|
||||||
|
lat: coords.value.latitude,
|
||||||
|
lng: coords.value.longitude,
|
||||||
|
};
|
||||||
|
|
||||||
|
try {
|
||||||
|
const address = await getAddress(coords.value.latitude, coords.value.longitude);
|
||||||
|
return address;
|
||||||
|
} catch (error) {
|
||||||
|
alert(error);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// 오늘 사용자의 출근 정보 조회
|
// 오늘 사용자의 출근 정보 조회
|
||||||
|
|||||||
@ -144,17 +144,6 @@ const handleLeaveTimeUpdate = () => {
|
|||||||
todaysCommuter();
|
todaysCommuter();
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleResetProjectState = () => {
|
|
||||||
// 이전에 체크인했던 프로젝트로 복귀
|
|
||||||
const storedProject = projectStore.getSelectedProject();
|
|
||||||
if (storedProject) {
|
|
||||||
checkedInProject.value = storedProject;
|
|
||||||
selectedProject.value = storedProject.PROJCTSEQ;
|
|
||||||
projectStore.setSelectedProject(storedProject);
|
|
||||||
pendingProjectChange.value = null;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// 프로젝트 드롭 이벤트 핸들러 (ProjectList 컴포넌트에서 전달받음)
|
// 프로젝트 드롭 이벤트 핸들러 (ProjectList 컴포넌트에서 전달받음)
|
||||||
const handleProjectDrop = ({ event, targetProject }) => {
|
const handleProjectDrop = ({ event, targetProject }) => {
|
||||||
const draggedProjectData = JSON.parse(event.dataTransfer.getData('application/json'));
|
const draggedProjectData = JSON.parse(event.dataTransfer.getData('application/json'));
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="commuter-list">
|
<div class="commuter-list mt-3">
|
||||||
<div
|
<div
|
||||||
v-for="post in sortedProjects"
|
v-for="post in sortedProjects"
|
||||||
:key="post.PROJCTSEQ"
|
:key="post.PROJCTSEQ"
|
||||||
class="border border-2 mt-3 card p-2"
|
class="border border-2 mb-3 card p-2"
|
||||||
:style="`border-color: ${post.projctcolor} !important; color: ${post.projctcolor} !important;`"
|
:style="`border-color: ${post.projctcolor} !important; color: ${post.projctcolor} !important;`"
|
||||||
@dragover="allowDrop($event)"
|
@dragover="allowDrop($event)"
|
||||||
@drop="handleDrop($event, post)"
|
@drop="handleDrop($event, post)"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user