import { Step } from 'react-joyride';

export const getDeviceListSteps = (): Step[] => [
  {
    target: 'body',
    content: 'Willkommen zur Mobile-Geräteverwaltung! Diese Tour zeigt Ihnen die wichtigsten Funktionen.',
    placement: 'center',
    disableBeacon: true,
  },
  {
    target: '[data-tour="mobile-legend"]',
    content: 'Die Legende erklärt die Farbcodierung der Geräte. Rot bedeutet kritisch veraltete Version, Orange warnt vor Aktualisierungsbedarf.',
    placement: 'bottom',
    disableBeacon: true,
  },
];

export const getDeviceModalSteps = (): Step[] => [
  {
    target: 'body',
    content: 'In diesem Modal können Sie alle Einstellungen für das ausgewählte Gerät bearbeiten.',
    placement: 'center',
    disableBeacon: true,
  },
  {
    target: '[data-tour="tabs-navigation"]',
    content: 'Die Navigation erfolgt über diese Tabs. Jeder Tab enthält spezifische Konfigurationsbereiche.',
    placement: 'bottom',
    disableBeacon: true,
  },
  {
    target: '[data-tour="format-copy"]',
    content: 'Mit dieser Funktion können Sie die komplette Konfiguration eines anderen Geräts übernehmen. Wählen Sie ein Gerät aus und klicken Sie auf "Übernehmen".',
    placement: 'bottom',
    disableBeacon: true,
  },
  {
    target: '.MuiDialogActions-root',
    content: 'Vergessen Sie nicht, Ihre Änderungen zu speichern! Der Speichern-Button übernimmt alle Änderungen aus allen Tabs.',
    placement: 'top',
    disableBeacon: true,
  },
];

export const getCentralConfigSteps = (): Step[] => [
  {
    target: 'body',
    content: 'Die zentrale Konfiguration gilt für alle Geräte der aktuellen Abteilung. Änderungen hier wirken sich auf mehrere Geräte aus.',
    placement: 'center',
    disableBeacon: true,
  },
  {
    target: '[data-tour="central-format-copy"]',
    content: 'Sie können die Konfiguration eines einzelnen Geräts als Vorlage laden und für alle Geräte übernehmen.',
    placement: 'bottom',
    disableBeacon: true,
  },
  {
    target: '[data-tour="central-sync-settings"]',
    content: 'Diese Einstellungen bestimmen, wann und wie oft sich die Geräte mit dem Server synchronisieren.',
    placement: 'bottom',
    disableBeacon: true,
  },
  {
    target: '.MuiDialogActions-root',
    content: 'Speichern Sie die zentrale Konfiguration. Beachten Sie, dass bestehende Gerätekonfigurationen nicht automatisch überschrieben werden.',
    placement: 'top',
    disableBeacon: true,
  },
];
