"use client"; import { useState } from "react"; // Icons const ShieldIcon = ({ className }: { className?: string }) => ( ); const GridIcon = ({ className }: { className?: string }) => ( ); const CheckIcon = ({ className }: { className?: string }) => ( ); const AlertIcon = ({ className }: { className?: string }) => ( ); export default function AdvancedSquareSync({ brandId }: { brandId: string }) { const [connected, setConnected] = useState(false); const [appId, setAppId] = useState(""); const [accessToken, setAccessToken] = useState(""); const [locationId, setLocationId] = useState(""); const [saving, setSaving] = useState(false); const [testResult, setTestResult] = useState<{ ok: boolean; message: string } | null>(null); async function handleTest() { setTestResult(null); if (!appId.trim() || !accessToken.trim()) { setTestResult({ ok: false, message: "App ID and Access Token are required" }); return; } // Simulate test await new Promise(r => setTimeout(r, 1000)); setTestResult({ ok: true, message: "Square connection successful" }); setConnected(true); } async function handleSave() { setSaving(true); await new Promise(r => setTimeout(r, 500)); setSaving(false); setTestResult({ ok: true, message: "Square sync settings saved" }); } return (
Sync inventory with Square POS
{option.label}
{option.desc}