import '../css/app.css';

import { createInertiaApp } from '@inertiajs/react';
import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers';

const appName = import.meta.env.VITE_APP_NAME || 'PT Alredho Teknik';

void createInertiaApp({
  title: (title) => (title ? `${title} | ${appName}` : appName),

  // PERBAIKAN: Gunakan pemanggilan resolve dengan type casting
  resolve: (name) =>
    resolvePageComponent(
      `./pages/${name}.tsx`,
      import.meta.glob('./pages/**/*.tsx')
    ) as Promise<any>,

  layout: () => null,
  strictMode: true,
  withApp(app) {
    return app;
  },
  progress: {
    color: '#2563EB',
  },
});