export type SeedAward = { label: string; url?: string };
export type SeedCredit = { role: string; value: string; url?: string };
export type SeedLink = { label: string; url: string };

export type SeedProject = {
  slug: string;
  title: string;
  category: string;
  year: string;
  location: string;
  cover: string;
  coverAspect?: number;
  summary: string;
  description: string;
  specs: string[];
  awards: SeedAward[];
  credits: SeedCredit[];
  images: string[];
  videoUrl?: string;
  buyUrl?: string;
  buyLabel?: string;
  externalLinks?: SeedLink[];
  keywords: string[];
  featured?: boolean;
  sortOrder: number;
};

export const KONNEX_BUY_URL = "https://www.muellermoebel.de/en/KONNEX-Set/KX200-312";

export const seedProjects: SeedProject[] = [
  {
    slug: "kobe",
    title: "Kobe",
    category: "Lighting",
    year: "2016",
    location: "Barcelona, Spain",
    cover: "/images/projects/Kobe/Kobe-1.jpg",
    coverAspect: 1.4008,
    summary:
      "A modular table and floor lamp built on the geometry of the hyperbolic cylinder, with sliding aluminium discs that reshape light and silhouette.",
    description:
      "Kobe was inspired by the geometry of the hyperbolic cylinder, adapted in a more subtle and innovative way. The aluminium disks that shape the structure may be placed anywhere along the length of the rods, allowing you to change the direction of the light as well as the silhouette of the object itself. Imagine the lamp you want and change its profile as you wish.",
    specs: [
      "Structure in stainless steel threads with open modulation system.",
      "Structure in anodized aluminium threads with open modulation system.",
      "Lighting type: LED bulb 5.5 W E14.",
      "Dimensions: H 85 cm (33.5\") — Table Lamp",
      "Dimensions: H 173 cm (68.1\") — Floor Lamp",
    ],
    awards: [
      {
        label: "Roche Bobois Design Award 2015 — Winner in the category lighting",
        url: "https://www.roche-bobois.com/en-DE/le-mag/roche-bobois-design-award",
      },
    ],
    credits: [
      { role: "Design", value: "Florian Gross" },
      { role: "Producer", value: "Free to edition" },
      { role: "Photos", value: "Roche Bobois", url: "https://www.roche-bobois.com" },
    ],
    images: [
      "/images/projects/Kobe/Kobe-1.jpg",
      "/images/projects/Kobe/Kobe-2.jpg",
      "/images/projects/Kobe/Kobe-3.jpg",
      "/images/projects/Kobe/Kobe-4.jpg",
      "/images/projects/Kobe/Kobe-5.jpg",
      "/images/projects/Kobe/Kobe-6.jpg",
      "/images/projects/Kobe/Kobe-7.jpg",
      "/images/projects/Kobe/Kobe-8.jpg",
      "/images/projects/Kobe/Kobe-9.jpg",
    ],
    keywords: [
      "Kobe lamp",
      "modular lighting design",
      "Roche Bobois Design Award",
      "hyperbolic cylinder lamp",
      "adjustable table lamp",
      "aluminium floor lamp",
    ],
    featured: true,
    sortOrder: 1,
  },
  {
    slug: "konnex",
    title: "Konnex",
    category: "Shelving System",
    year: "2011",
    location: "Barcelona, Spain",
    cover: "/images/projects/Konnex/Konnex-1.jpg",
    coverAspect: 1.6875,
    summary:
      "The award-winning slot-in shelving system: three interlocking HPL cubes that grow into any configuration you can imagine. Available worldwide.",
    description:
      "KONNEX is aimed at people who enjoy constantly redesigning and organising their surroundings — and with this innovative slot-in system, exactly that is possible. A basic set, comprising three modules, can be individually arranged to form a shelf unit. In addition, different numbers of basic sets can be added to form a unique shelf space: the comb-like slits are inserted into the side walls of another cube to form a large shelving system. The way you decide to piece them together is variable depending on your preference and the occasion, and can therefore be adapted to every space and every situation.",
    specs: [
      "A basic set consists of 6 mm high pressure laminated panels: L × W × D",
      "514 mm × 514 mm × 312 / 200 mm",
      "413 mm × 413 mm × 312 / 200 mm",
      "312 mm × 312 mm × 312 / 200 mm",
    ],
    awards: [
      {
        label: "Designpreis der Bundesrepublik Deutschland 2012 — Silver",
        url: "https://www.bmwi.de/DE/Service/wettbewerbe,did=594260.html",
      },
      {
        label: "German Design Award 2012 — Nominee, German Design Council",
        url: "https://www.german-design-council.de/en/designpreise/german-design-award/2012/gewinner/detail.html?PID=57297",
      },
      { label: "Good Design 2011 — Chicago", url: "https://chi-athenaeum.org/" },
      {
        label: "Interior Innovation Award 2011 — Best of Best, Imm Cologne",
        url: "https://www.german-design-council.de/en/design-awards/interior-innovation-award/2011.html",
      },
      { label: "Blickfang NEXT 2010 — Winner", url: "https://www.blickfang.com/" },
      { label: "HWK Talents 2010 — Winner" },
      {
        label: "Ambiente Talents 2010 — Winner",
        url: "https://ambiente.messefrankfurt.com/",
      },
    ],
    credits: [
      { role: "Design", value: "Florian Gross" },
      {
        role: "Producer",
        value: "Müller Möbelwerkstätten",
        url: "https://www.muellermoebel.de/en/",
      },
    ],
    images: [
      "/images/projects/Konnex/Konnex-1.jpg",
      "/images/projects/Konnex/Konnex-2.jpg",
      "/images/projects/Konnex/Konnex-3.jpg",
      "/images/projects/Konnex/Konnex-4.jpg",
      "/images/projects/Konnex/Konnex-5.jpg",
      "/images/projects/Konnex/Konnex-6.jpg",
      "/images/projects/Konnex/Konnex-7.jpg",
      "/images/projects/Konnex/Konnex-8.jpg",
      "/images/projects/Konnex/Konnex-9.jpg",
      "/images/projects/Konnex/Konnex-10.jpg",
    ],
    videoUrl: "https://www.youtube.com/embed/FsAwbQqqnoE",
    buyUrl: KONNEX_BUY_URL,
    buyLabel: "Buy Konnex — Worldwide",
    externalLinks: [
      { label: "Download Press Kit", url: "https://www.yumpu.com/de/document/view/65437212/mueller-small-living-katalog-2021" },
    ],
    keywords: [
      "Konnex shelf",
      "modular shelving system",
      "interlocking shelf cubes",
      "Müller Möbelwerkstätten",
      "flexible shelf system",
      "slot-in shelving",
      "buy modular bookcase",
      "German Design Award shelf",
    ],
    featured: true,
    sortOrder: 2,
  },
  {
    slug: "andamio",
    title: "Andamio",
    category: "Shelving System",
    year: "2013",
    location: "Barcelona, Spain",
    cover: "/images/projects/Andamio/Andamio-1.jpg",
    coverAspect: 1.15385,
    summary:
      "A tool-free modular shelving system inspired by traditional Indian scaffolding — two basic levels that dock together and adjust to any width.",
    description:
      "The Andamio Shelf is a simple modular shelving system inspired by traditional Indian scaffolding. The minimalist design consists of two basic levels that can dock to each other and be adjusted to various widths to suit storage needs. The materials are environmentally friendly and consist of wood and metal boards. Assembly can be completed without the use of any tools and, once disassembled, the design becomes completely flat-packed. Simplicity and functionality are its strength.",
    specs: [
      "Andamio small: 310 × 580 × H 360 mm",
      "Andamio tall: 310 × 580 × H 900 mm",
    ],
    awards: [
      {
        label: "A' Design Award 2016 — Silver",
        url: "https://competition.adesignaward.com/design.php?ID=43701",
      },
      {
        label: "Ex-t Design Contest 2013 — Winner",
        url: "https://www.ex-t.com/",
      },
      {
        label: "Tendence Talents 2012 — Winner",
        url: "https://tendence.messefrankfurt.com/",
      },
    ],
    credits: [
      { role: "Design", value: "Florian Gross & Kike Macías" },
      { role: "Producer", value: "Free to edition" },
      { role: "Photos", value: "Ex-t", url: "https://www.ex-t.com/" },
    ],
    images: [
      "/images/projects/Andamio/Andamio-1.jpg",
      "/images/projects/Andamio/Andamio-2.jpg",
      "/images/projects/Andamio/Andamio-3.jpg",
      "/images/projects/Andamio/Andamio-4.jpg",
      "/images/projects/Andamio/Andamio-5.jpg",
      "/images/projects/Andamio/Andamio-6.jpg",
      "/images/projects/Andamio/Andamio-7.jpg",
      "/images/projects/Andamio/Andamio-8.jpg",
      "/images/projects/Andamio/Andamio-9.jpg",
      "/images/projects/Andamio/Andamio-10.jpg",
      "/images/projects/Andamio/Andamio-11.jpg",
      "/images/projects/Andamio/Andamio-12.jpg",
      "/images/projects/Andamio/Andamio-13.jpg",
      "/images/projects/Andamio/Andamio-14.jpg",
      "/images/projects/Andamio/Andamio-15.jpg",
      "/images/projects/Andamio/Andamio-16.jpg",
      "/images/projects/Andamio/Andamio-17.jpg",
      "/images/projects/Andamio/Andamio-18.jpg",
      "/images/projects/Andamio/Andamio-19.jpg",
    ],
    keywords: [
      "Andamio shelf",
      "modular shelving",
      "tool-free assembly shelf",
      "flat-pack shelving",
      "A' Design Award",
      "Ex-t furniture",
    ],
    featured: true,
    sortOrder: 3,
  },
  {
    slug: "balca",
    title: "Balca",
    category: "Lighting",
    year: "2016",
    location: "Barcelona, Spain",
    cover: "/images/projects/Balca/Balca-2.jpg",
    coverAspect: 0.66421,
    summary:
      "A height-adjustable lamp that screws its shade along a metal thread — from reading light to a diffused glow, exactly where you need it.",
    description:
      "Balca allows us to play with its height according to our needs and mood. Balca makes this possible by screwing its lamp shade over the metal threaded rod. We can adapt it to our individual or group needs while moving the light source up and down — a reading light, a more diffused light from above, or a light source closer to the floor if we are sitting down, for example. The form recalls cattail grass, which changes its height on the stem while growing.",
    specs: [
      "Height-adjustable shade on a metal threaded rod.",
      "Selected for the \"Young Design\" area at Light + Building 2016, Frankfurt a.M.",
      "Displayed at the Trend Forum Light + Building 2016 — Messe Frankfurt in collaboration with bora.herke.palmisano style studio.",
    ],
    awards: [
      {
        label: "Light + Building 2016 — Young Design Winner",
        url: "https://light-building.messefrankfurt.com/",
      },
      {
        label: "Light + Building 2016 — Trend Forum",
        url: "https://light-building.messefrankfurt.com/frankfurt/en/besucher/events/trendforum.html",
      },
    ],
    credits: [
      { role: "Design", value: "Florian Gross" },
      { role: "Producer", value: "Free to edition" },
      { role: "Photos", value: "Pablo Rogero" },
    ],
    images: [
      "/images/projects/Balca/Balca-2.jpg",
      "/images/projects/Balca/Balca-3.jpg",
      "/images/projects/Balca/Balca-4.jpg",
      "/images/projects/Balca/Balca-6.jpg",
      "/images/projects/Balca/Balca-7.jpg",
    ],
    keywords: [
      "Balca lamp",
      "height adjustable lighting",
      "Light + Building 2016",
      "Young Design winner",
      "adjustable floor lamp",
    ],
    featured: true,
    sortOrder: 6,
  },
  {
    slug: "cap",
    title: "Cap",
    category: "Lighting",
    year: "2014",
    location: "Barcelona, Spain",
    cover: "/images/projects/Cap/Cap-1.jpg",
    coverAspect: 1.6875,
    summary:
      "Gravity interpreted its own way: a painted gooseneck, 1.5 mm aluminium board, socket and bulb — nothing more, just pure straightness.",
    description:
      "Cap interprets gravity in its own way. Trying to hold the whole lamp shade on the outer edge only works through the combination of all the materials used. The lamp consists of a painted flexible gooseneck, a 1.5 mm aluminium board, a lamp socket and the bulb. You adjust the height by pulling the gooseneck through the two given holes. Nothing more, just pure straightness.",
    specs: [
      "Painted flexible gooseneck.",
      "1.5 mm aluminium board.",
      "Height adjusted by pulling the gooseneck through two given holes.",
    ],
    awards: [],
    credits: [
      { role: "Design", value: "Florian Gross" },
      { role: "Producer", value: "Free to edition" },
      { role: "Photos", value: "Pablo Rogero" },
    ],
    images: [
      "/images/projects/Cap/Cap-1.jpg",
      "/images/projects/Cap/Cap-2.jpg",
      "/images/projects/Cap/Cap-3.jpg",
      "/images/projects/Cap/Cap-4.jpg",
    ],
    keywords: [
      "Cap lamp",
      "minimalist lighting design",
      "gooseneck lamp",
      "aluminium lamp shade",
      "concept lighting",
    ],
    featured: false,
    sortOrder: 4,
  },
  {
    slug: "oak-streetwear-store",
    title: "Oak Streetwear Store",
    category: "Interior Design",
    year: "2012",
    location: "Hamburg, Germany",
    cover: "/images/projects/Oak/Oak-1.jpg",
    coverAspect: 1.6875,
    summary:
      "A minimalistic retail concept in Hamburg — two-layered furniture in white-oiled wood with black powder-coated tubes and a bespoke lighting installation.",
    description:
      "Store design for the new Oak streetwear store in Hamburg. It is a very minimalistic store concept with pastel colours in grey, black and wooden elements. The furniture always has two layers: the outer layer with a light white oil/wax combination and the inner ones with a normal oil/wax combination without any pigments. The tubes for the clothes, as well as the lighting installation, are black powder coated.",
    specs: [
      "Opened 02.11.2012",
      "Oak Streetwear Store, Bahrenfelderstrasse 130, 22765 Hamburg",
      "Two-layer furniture finish: light white oil/wax outside, natural oil/wax inside.",
      "Black powder-coated clothing tubes and lighting installation.",
    ],
    awards: [],
    credits: [
      { role: "Design", value: "Florian Gross" },
      { role: "Client", value: "Oak Store" },
      { role: "Photos", value: "Jaan-Eric Fischer" },
    ],
    images: [
      "/images/projects/Oak/Oak-1.jpg",
      "/images/projects/Oak/Oak-2.jpg",
      "/images/projects/Oak/Oak-3.jpg",
      "/images/projects/Oak/Oak-4.jpg",
      "/images/projects/Oak/Oak-5.jpg",
      "/images/projects/Oak/Oak-6.jpg",
      "/images/projects/Oak/Oak-7.jpg",
      "/images/projects/Oak/Oak-8.jpg",
      "/images/projects/Oak/Oak-9.jpg",
      "/images/projects/Oak/Oak-10.jpg",
    ],
    keywords: [
      "retail interior design",
      "store design Hamburg",
      "streetwear store concept",
      "minimalist retail interior",
      "commercial interior design Barcelona",
    ],
    featured: false,
    sortOrder: 5,
  },
];

export const seedAwards = [
  { label: "A' Design Award 2016 — Silver", url: "https://competition.adesignaward.com/design.php?ID=43701" },
  { label: "Light + Building 2016 Young Design — Winner", url: "https://light-building.messefrankfurt.com/" },
  { label: "Roche Bobois Design Award 2015 — Winner in the category lighting", url: "https://www.roche-bobois.com/en-DE/le-mag/roche-bobois-design-award" },
  { label: "Ex-t Design Contest 2013 — Winner", url: "https://www.ex-t.com/" },
  { label: "Designpreis der Bundesrepublik Deutschland 2012 — Silver", url: "https://www.bmwi.de/DE/Service/wettbewerbe,did=594260.html" },
  { label: "Tendence Talents 2012 — Winner", url: "https://tendence.messefrankfurt.com/" },
  { label: "German Design Award 2012 — Nominee, German Design Council", url: "https://www.german-design-council.de/" },
  { label: "Good Design 2011 — Chicago", url: "https://chi-athenaeum.org/" },
  { label: "Interior Innovation Award 2011 — Best of Best, Imm Cologne", url: "https://www.german-design-council.de/en/design-awards/interior-innovation-award/2011.html" },
  { label: "Blickfang NEXT 2010 — Winner", url: "https://www.blickfang.com/" },
  { label: "HWK Talents 2010 — Winner" },
  { label: "Ambiente Talents 2010 — Winner", url: "https://ambiente.messefrankfurt.com/" },
];

export const seedExhibitions = [
  "Roche Bobois D'Days \"Kobe\" 2016 — Paris",
  "Light + Building \"Balca\" 2016 — Frankfurt",
  "FuoriSalone \"Andamio\" 2015 — Milan",
  "Imm \"Konnex\" 2015 — Cologne",
  "FuoriSalone \"Andamio\" 2014 — Milan",
  "Imm \"Konnex\" 2014 — Cologne",
  "FuoriSalone \"Ex-t Showroom\" 2013 — Milan",
  "Tendence \"Konnex\" 2013 — Frankfurt",
  "Ambiente \"Konnex\" 2013 — Frankfurt",
  "Imm \"Konnex\" 2013 — Cologne",
  "Feria Habitat NUDE 2012 — Valencia",
  "Tendence Talents 2012 — Frankfurt",
  "Ambiente \"Konnex\" 2012 — Frankfurt",
  "Imm \"Konnex\" 2012 — Cologne",
  "Tendence \"Konnex\" 2011 — Frankfurt",
  "Ambiente \"Konnex\" 2011 — Frankfurt",
  "Imm \"Konnex\" 2011 — Cologne",
  "Blickfang NEXT 2010 — Stuttgart",
  "HWK Talents 2010 — Munich",
  "Ambiente Talents 2010 — Frankfurt",
];

export const seedClients = [
  { label: "Roche Bobois", url: "https://www.roche-bobois.com" },
  { label: "Müller Möbelwerkstätten GmbH", url: "https://www.muellermoebel.de/en/" },
  { label: "Ex.t", url: "https://www.ex-t.com" },
  { label: "Oak Streetwear Store", url: "https://www.facebook.com/Oak-Streetwear-Store-115494468247/timeline/" },
];

export const studio = {
  name: "Florian Gross Design Studio",
  tagline: "Product & Interior Design",
  city: "Barcelona",
  country: "Spain",
  email: "florian-gross@gmx.net",
  phone: "+34 634 331 873",
  phoneHref: "tel:+34634331873",
  instagram: "https://www.instagram.com/floriangrossdesign/",
  instagramHandle: "@floriangrossdesign",
  linkedin: "https://es.linkedin.com/pub/florian-gross/62/148/b09",
  facebook: "https://www.facebook.com/Florian.Gross.Design.Studio/",
  image: "/images/projects/Studio/Studio.jpg",
  about: `Florian Gross lives and works in Barcelona. Born in 1982, he concluded his apprenticeship as a carpenter in 2001. Shortly afterwards he began studying interior design, which he completed successfully in 2009. After several years of experience in international interior design studios, he founded his own studio in 2011.

The studio works across product design, lighting and retail interiors — from the award-winning Konnex slot-in shelving system, manufactured by Müller Möbelwerkstätten, to modular luminaires such as Kobe and Balca. Every project starts from the material and the making of it: carpentry, joinery and an obsession with honest connections.`,
} as const;

/* ------------------------------------------------------------------ */
/* Hero imagery + intrinsic aspect ratios (no cropping anywhere)       */
/* ------------------------------------------------------------------ */

/** Portrait shot used as the hero visual. */
export const heroImage = {
  src: "/images/projects/Kobe/Kobe-2.jpg",
  aspect: 0.78148,
  alt: "Kobe modular lamp by Florian Gross — portrait detail of the adjustable aluminium discs",
  projectSlug: "kobe",
};

/**
 * Intrinsic width/height of the enhanced source files. Frames are sized from
 * these values so that no photograph is ever cropped — the frame fits the
 * image, never the other way around.
 */
export const imageAspects: Record<string, number> = {
  "/images/projects/Kobe/Kobe-1.jpg": 1.4008,
  "/images/projects/Kobe/Kobe-2.jpg": 0.78148,
  "/images/projects/Konnex/Konnex-1.jpg": 1.6875,
  "/images/projects/Konnex/Konnex-2.jpg": 1.6875,
  "/images/projects/Konnex/Konnex-3.jpg": 1.6875,
  "/images/projects/Konnex/Konnex-4.jpg": 0.75,
  "/images/projects/Konnex/Konnex-5.jpg": 0.75,
  "/images/projects/Konnex/Konnex-6.jpg": 1.51685,
  "/images/projects/Konnex/Konnex-7.jpg": 0.75,
  "/images/projects/Konnex/Konnex-8.jpg": 0.75,
  "/images/projects/Andamio/Andamio-1.jpg": 1.15385,
  "/images/projects/Andamio/Andamio-12.jpg": 0.78947,
  "/images/projects/Andamio/Andamio-13.jpg": 1.25,
  "/images/projects/Andamio/Andamio-14.jpg": 1.25,
  "/images/projects/Andamio/Andamio-15.jpg": 1.25,
  "/images/projects/Andamio/Andamio-16.jpg": 0.83333,
  "/images/projects/Andamio/Andamio-17.jpg": 0.83333,
  "/images/projects/Andamio/Andamio-18.jpg": 0.83333,
  "/images/projects/Andamio/Andamio-19.jpg": 1.6875,
  "/images/projects/Balca/Balca-2.jpg": 0.66421,
  "/images/projects/Balca/Balca-3.jpg": 0.66421,
  "/images/projects/Balca/Balca-4.jpg": 0.66421,
  "/images/projects/Balca/Balca-6.jpg": 1.46939,
  "/images/projects/Balca/Balca-7.jpg": 0.66055,
  "/images/projects/Cap/Cap-1.jpg": 1.6875,
  "/images/projects/Oak/Oak-1.jpg": 1.6875,
  "/images/projects/Studio/Studio.jpg": 3.18643,
};

/** Fall back to 4:3 when a path is unknown. */
export function aspectOf(src: string): number {
  return imageAspects[src] ?? 4 / 3;
}

export const siteUrl = "https://www.floriangross.net";
