Google-SSO PWA for bistro employee clock-in/out, admin employee management, and stats with CSV export. Express + SQLite backend, React + Zustand frontend in the light-mono-tui design language. Multi-stage Dockerfile, compose.yaml for image-based deploys, nginx reverse-proxy template, and an OKF documentation bundle in docs/. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
38 lines
856 B
TypeScript
38 lines
856 B
TypeScript
/// <reference types="vite/client" />
|
|
|
|
interface ImportMetaEnv {
|
|
readonly VITE_GOOGLE_CLIENT_ID: string;
|
|
}
|
|
|
|
interface ImportMeta {
|
|
readonly env: ImportMetaEnv;
|
|
}
|
|
|
|
interface GoogleCredentialResponse {
|
|
credential: string;
|
|
}
|
|
|
|
interface Window {
|
|
google?: {
|
|
accounts: {
|
|
id: {
|
|
initialize(config: {
|
|
client_id: string;
|
|
callback: (response: GoogleCredentialResponse) => void;
|
|
}): void;
|
|
renderButton(
|
|
parent: HTMLElement,
|
|
options: {
|
|
theme?: 'outline' | 'filled_black' | 'filled_blue';
|
|
size?: 'small' | 'medium' | 'large';
|
|
text?: 'signin_with' | 'signup_with' | 'continue_with';
|
|
shape?: 'rectangular' | 'pill' | 'circle' | 'square';
|
|
width?: number;
|
|
}
|
|
): void;
|
|
prompt(): void;
|
|
};
|
|
};
|
|
};
|
|
}
|