@use '@angular/material' as mat;
@use 'sass:map' as map;
@use 'color-palettes' as palettes;
@use '../functions' as *;

$pgh-lib-theme: () !default;
$pgh-lib-theme: map.merge(
  (
    mat-primary: palettes.$tapsell-green-pallet,
    mat-accent: palettes.$tapsell-blue-pallet,
    mat-primary-dark: palettes.$tapsell-green-pallet-dark-theme,
    mat-accent-dark: palettes.$tapsell-blue-pallet-dark-theme,
  ),
  $pgh-lib-theme
);

$app-primary: map.get($pgh-lib-theme, mat-primary);
$app-accent: map.get($pgh-lib-theme, mat-accent);
$app-danger: palettes.$red-palette;
$app-primary-dark: map.get($pgh-lib-theme, mat-primary-dark);
$app-accent-dark: map.get($pgh-lib-theme, mat-accent-dark);
$app-danger-dark: palettes.$red-pallet-dark-theme;

$colors: (
  'warning': add-var-lightness-to-palette(palettes.$orange-palette),
  'success': add-var-lightness-to-palette(palettes.$green-palette),
  'info': add-var-lightness-to-palette(palettes.$blue-palette),
  'red': add-var-lightness-to-palette(palettes.$red-palette),
  'danger': add-var-lightness-to-palette(palettes.$red-palette),
  'pink': add-var-lightness-to-palette(palettes.$pink-palette),
  'purple': add-var-lightness-to-palette(palettes.$purple-palette),
  'blue': add-var-lightness-to-palette(palettes.$blue-palette),
  'cyan': add-var-lightness-to-palette(palettes.$cyan-palette),
  'teal': add-var-lightness-to-palette(palettes.$teal-palette),
  'green': add-var-lightness-to-palette(palettes.$green-palette),
  'lime': add-var-lightness-to-palette(palettes.$lime-palette),
  'yellow': add-var-lightness-to-palette(palettes.$yellow-palette),
  'orange': add-var-lightness-to-palette(palettes.$orange-palette),
  'brown': add-var-lightness-to-palette(palettes.$brown-palette),
  'gray': palettes.$gray-palette,
);

$colors-variables: (
  'warning': palettes.$orange-palette,
  'success': palettes.$green-palette,
  'info': palettes.$blue-palette,
  'red': palettes.$red-palette,
  'pink': palettes.$pink-palette,
  'purple': palettes.$purple-palette,
  'blue': palettes.$blue-palette,
  'cyan': palettes.$cyan-palette,
  'teal': palettes.$teal-palette,
  'green': palettes.$green-palette,
  'lime': palettes.$lime-palette,
  'yellow': palettes.$yellow-palette,
  'orange': palettes.$orange-palette,
  'brown': palettes.$brown-palette,
  'gray': palettes.$gray-palette,
);

$material-palettes-light: (
  'primary': $app-primary,
  'accent': $app-accent,
  'danger': $app-danger,
);

$material-palettes-dark: (
  'primary': $app-primary-dark,
  'accent': $app-accent-dark,
  'danger': $app-danger-dark,
);
