import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import './index.css'
import App from './App.tsx'

if (import.meta.env.DEV) {
  const originalWarn = console.warn;
  const originalError = console.error;

  console.warn = (...args) => {
    if (
      typeof args[0] === 'string' &&
      (args[0].includes('[antd: Menu] `children` is deprecated') ||
       args[0].includes('[antd: Card] `bordered` is deprecated') ||
       args[0].includes('findDOMNode is deprecated') ||
       args[0].includes('Instance created by `useForm` is not connected'))
    ) {
      return;
    }
    originalWarn(...args);
  };

  console.error = (...args) => {
    if (
      typeof args[0] === 'string' &&
      (args[0].includes('[antd: Menu] `children` is deprecated') ||
       args[0].includes('[antd: Card] `bordered` is deprecated') ||
       args[0].includes('findDOMNode is deprecated') ||
       args[0].includes('Instance created by `useForm` is not connected'))
    ) {
      return;
    }
    originalError(...args);
  };
}

createRoot(document.getElementById('root')!).render(
  <StrictMode>
    <App />
  </StrictMode>,
)
