from pathlib import Path
root=Path.cwd()
# copy page from patch folder if run from dashboard with ../dashboard_patch
src = Path('../dashboard_patch/LoyaltyVipSettingsPage.tsx')
if src.exists():
    dst = root/'src/pages/LoyaltyVipSettingsPage.tsx'
    dst.write_text(src.read_text())

# Best effort App.tsx integration
p=root/'src/App.tsx'
if p.exists():
    s=p.read_text()
    if "LoyaltyVipSettingsPage" not in s:
        s=s.replace("import", "import LoyaltyVipSettingsPage from './pages/LoyaltyVipSettingsPage';\nimport", 1)
    # Add route handling for common patterns
    if "loyalty-vip-settings" not in s:
        # before default ModulePage / page render patterns
        s=s.replace("return (", "if (page === 'loyalty-vip-settings' || page === '/settings/loyalty-vip' || page === 'configuration-loyalty-vip') return <LoyaltyVipSettingsPage />;\n  return (", 1)
    p.write_text(s)
print('Dashboard Loyalty settings page installed. Add a sidebar item to navigate to page key: loyalty-vip-settings if it is not visible automatically.')
