차량위치 위젯 기존꺼 분할 완료
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user