차량위치 위젯 기존꺼 분할 완료

This commit is contained in:
leeheejin
2025-10-15 10:29:15 +09:00
parent 9599d34ba9
commit 36aec28708
21 changed files with 2346 additions and 640 deletions

View File

@@ -23,21 +23,27 @@ export function QueryEditor({ dataSource, onDataSourceChange, onQueryTest }: Que
// 쿼리 실행
const executeQuery = useCallback(async () => {
console.log('🚀 executeQuery 호출됨!');
console.log('📝 현재 쿼리:', query);
console.log('✅ query.trim():', query.trim());
if (!query.trim()) {
setError('쿼리를 입력해주세요.');
console.log('❌ 쿼리가 비어있음!');
return;
}
setIsExecuting(true);
setError(null);
console.log('🔄 쿼리 실행 시작...');
try {
// 실제 API 호출
const response = await fetch('http://localhost:8080/api/dashboards/execute-query', {
const response = await fetch('/api/dashboards/execute-query', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${localStorage.getItem('token') || 'test-token'}` // JWT 토큰 사용
'Authorization': `Bearer ${localStorage.getItem('authToken') || localStorage.getItem('token') || 'test-token'}` // JWT 토큰 사용
},
body: JSON.stringify({ query: query.trim() })
});
@@ -150,7 +156,12 @@ ORDER BY Q4 DESC;`
<h4 className="text-lg font-semibold text-gray-800">📝 SQL </h4>
<div className="flex gap-2">
<button
onClick={executeQuery}
onClick={() => {
console.log('🖱️ 실행 버튼 클릭됨!');
console.log('📝 query:', query);
console.log('🔒 disabled:', isExecuting || !query.trim());
executeQuery();
}}
disabled={isExecuting || !query.trim()}
className="
px-3 py-1 bg-accent0 text-white rounded text-sm