# Decap writes directly to this checkout when `decap-server` is running.
# The explicit URL avoids falling back to the remote backend on non-default
# Astro ports (for example, when Astro starts on 4322).
local_backend:
  url: http://localhost:8081/api/v1

# Decap still requires a backend declaration. In local mode this is replaced
# by the local proxy, so no Netlify account or remote authentication is used.
backend:
  name: git-gateway
  branch: main

media_folder: 'public/images/uploads'
public_folder: '/images/uploads'

slug:
  encoding: 'ascii'
  clean_accents: true

collections:
  - name: 'post'
    label: 'Blog Posts'
    label_singular: 'Blog Post'
    folder: 'src/data/post'
    create: true
    extension: 'md'
    format: 'frontmatter'
    slug: '{{slug}}'
    fields:
      - { label: 'Title', name: 'title', widget: 'string' }
      - { label: 'Excerpt', name: 'excerpt', widget: 'text', required: false }
      - { label: 'Featured Image', name: 'image', widget: 'image', required: false }
      - { label: 'Publish Date', name: 'publishDate', widget: 'datetime', required: false }
      - { label: 'Updated Date', name: 'updateDate', widget: 'datetime', required: false }
      - { label: 'Draft', name: 'draft', widget: 'boolean', default: true, required: false }
      - { label: 'Category', name: 'category', widget: 'string', required: false }
      - { label: 'Tags', name: 'tags', widget: 'list', required: false }
      - { label: 'Author', name: 'author', widget: 'string', required: false }
      - { label: 'Content', name: 'body', widget: 'markdown' }

  - name: 'rentals'
    label: 'Rentals'
    label_singular: 'Rental'
    folder: 'src/data/rentals'
    create: true
    extension: 'md'
    format: 'frontmatter'
    slug: '{{slug}}'
    fields:
      - { label: 'Title', name: 'title', widget: 'string' }
      - { label: 'Excerpt', name: 'excerpt', widget: 'text', required: false }
      - { label: 'Featured Image', name: 'image', widget: 'image', required: false }
      - { label: 'Publish Date', name: 'publishDate', widget: 'datetime', required: false }
      - { label: 'Updated Date', name: 'updateDate', widget: 'datetime', required: false }
      - { label: 'Draft', name: 'draft', widget: 'boolean', default: true, required: false }
      - label: 'Status'
        name: 'status'
        widget: 'select'
        options:
          - { label: 'Available', value: 'available' }
          - { label: 'Coming Soon', value: 'coming-soon' }
          - { label: 'Rented', value: 'rented' }
      - { label: 'Location', name: 'location', widget: 'string' }
      - { label: 'Monthly Rent', name: 'monthlyRent', widget: 'number', value_type: 'float', min: 0, required: false }
      - { label: 'Bedrooms', name: 'bedrooms', widget: 'number', value_type: 'float', min: 0, required: false }
      - { label: 'Bathrooms', name: 'bathrooms', widget: 'number', value_type: 'float', min: 0, required: false }
      - { label: 'Available Date', name: 'availableDate', widget: 'datetime', required: false }
      - { label: 'Pet Friendly', name: 'petFriendly', widget: 'boolean', required: false }
      - { label: 'Tags', name: 'tags', widget: 'list', required: false }
      - { label: 'Author', name: 'author', widget: 'string', required: false }
      - { label: 'Content', name: 'body', widget: 'markdown' }

  - name: 'renovations'
    label: 'Renovations'
    label_singular: 'Renovation'
    folder: 'src/data/renovations'
    create: true
    extension: 'md'
    format: 'frontmatter'
    slug: '{{slug}}'
    fields:
      - { label: 'Title', name: 'title', widget: 'string' }
      - { label: 'Excerpt', name: 'excerpt', widget: 'text', required: false }
      - { label: 'Featured Image', name: 'image', widget: 'image', required: false }
      - { label: 'Publish Date', name: 'publishDate', widget: 'datetime', required: false }
      - { label: 'Updated Date', name: 'updateDate', widget: 'datetime', required: false }
      - { label: 'Draft', name: 'draft', widget: 'boolean', default: true, required: false }
      - { label: 'Location', name: 'location', widget: 'string' }
      - { label: 'Purchase Date', name: 'purchaseDate', widget: 'datetime', required: false }
      - { label: 'Completion Date', name: 'completionDate', widget: 'datetime', required: false }
      - { label: 'Before Image', name: 'beforeImage', widget: 'image', required: false }
      - { label: 'After Image', name: 'afterImage', widget: 'image', required: false }
      - { label: 'Tags', name: 'tags', widget: 'list', required: false }
      - { label: 'Author', name: 'author', widget: 'string', required: false }
      - { label: 'Content', name: 'body', widget: 'markdown' }

  - name: 'tips'
    label: 'Tips'
    label_singular: 'Tip'
    folder: 'src/data/tips'
    create: true
    extension: 'md'
    format: 'frontmatter'
    slug: '{{slug}}'
    fields:
      - { label: 'Title', name: 'title', widget: 'string' }
      - { label: 'Excerpt', name: 'excerpt', widget: 'text', required: false }
      - { label: 'Featured Image', name: 'image', widget: 'image', required: false }
      - { label: 'Publish Date', name: 'publishDate', widget: 'datetime', required: false }
      - { label: 'Updated Date', name: 'updateDate', widget: 'datetime', required: false }
      - { label: 'Draft', name: 'draft', widget: 'boolean', default: true, required: false }
      - label: 'Audience'
        name: 'audience'
        widget: 'select'
        default: 'everyone'
        options:
          - { label: 'Everyone', value: 'everyone' }
          - { label: 'Homeowners', value: 'homeowners' }
          - { label: 'Renters', value: 'renters' }
      - { label: 'Tags', name: 'tags', widget: 'list', required: false }
      - { label: 'Author', name: 'author', widget: 'string', required: false }
      - { label: 'Content', name: 'body', widget: 'markdown' }
