import { Client, Account, Databases, Storage, ID, Query } from 'appwrite'

// Debug: Zeige geladene Umgebungsvariablen (nur in Development)
if (import.meta.env.DEV) {
  console.log('🔧 Appwrite Konfiguration:')
  console.log('Endpoint:', import.meta.env.VITE_APPWRITE_ENDPOINT || 'NICHT GESETZT')
  console.log('Project ID:', import.meta.env.VITE_APPWRITE_PROJECT_ID || 'NICHT GESETZT')
  console.log('Database ID:', import.meta.env.VITE_APPWRITE_DATABASE_ID || 'NICHT GESETZT')
}

const endpoint = import.meta.env.VITE_APPWRITE_ENDPOINT || 'https://appwrite.webklar.com/v1'
const projectId = import.meta.env.VITE_APPWRITE_PROJECT_ID || ''

if (!projectId) {
  console.error('❌ FEHLER: VITE_APPWRITE_PROJECT_ID ist nicht gesetzt!')
  console.error('Bitte überprüfe deine .env Datei im Root-Verzeichnis.')
}

const client = new Client()
  .setEndpoint(endpoint)
  .setProject(projectId)

export const account = new Account(client)
export const databases = new Databases(client)
export const storage = new Storage(client)

export const DATABASE_ID = import.meta.env.VITE_APPWRITE_DATABASE_ID || 'woms-database'

// Collection IDs - Verwende die tatsächlichen Collection IDs aus Appwrite!
export const COLLECTIONS = {
  WORKORDERS: '6943bf7d001901baa60c', // Collection ID für workorders
  CONFIG: 'config', // Collection ID für Admin-Konfiguration (wird erstellt)
  CUSTOMERS: '694bd1fb002b2e583d13', // Collection ID für customers
  EMPLOYEES: '695280510031c6c6153b', // Collection ID für employees
  WORKSHEETS: '6952dbcf0032a92e1168', // Collection ID für worksheets ✅
  USERS: 'users',
  ATTACHMENTS: 'attachments'
}

export const BUCKET_ID = 'woms-attachments'

// Helper functions
export { ID, Query }
