Skip to content

Create DAM Instance

File Information

  • Path: pages/create-dam-instance.vue
  • Route: /create-dam-instance
  • Purpose: Create new DAM instance with full configuration

Overview

The Create DAM Instance page provides a comprehensive interface for creating a new DAM instance with full configuration options, including branding, settings, and initial setup.

Key Features

  1. Instance Creation

    • Instance name and description
    • Workspace selection
    • Initial configuration
    • Branding setup
  2. Configuration Options

    • Storage settings
    • Access control settings
    • Feature flags
    • Integration settings
  3. Branding Setup

    • Logo upload
    • Color customization
    • Initial branding configuration
  4. Validation

    • Form validation
    • Settings validation
    • Error handling

Components Used

  • Instance form components
  • Configuration components
  • Branding components
  • Validation components

Data Properties

javascript
{
  form: {
    name: '',
    description: '',
    workspace_id: null,
    branding: {
      logo: null,
      primary_color: ''
    },
    settings: {}
  },
  creating: false,    // Creation state
  errors: {},        // Form errors
  workspaces: []    // Available workspaces
}

Computed Properties

isFormValid

Validates form data

availableWorkspaces

Returns workspaces user can create instances in

Methods

loadWorkspaces()

Loads available workspaces:

  • Fetches user workspaces
  • Filters by permissions
  • Updates workspace list

createInstance()

Creates DAM instance:

  • Validates form
  • Uploads branding assets
  • Creates instance via API
  • Configures settings
  • Redirects to instance
  • Handles errors

uploadBranding(file)

Uploads branding assets:

  • Uploads logo
  • Updates branding URL
  • Handles upload errors

API Endpoints

Get Workspaces

  • Endpoint: GET /user/workspaces
  • Response: Array of workspace objects

Create DAM Instance

  • Endpoint: POST /dam/instance/create
  • Request Body: Instance creation data with branding
  • Response: Created instance object

Upload Branding

  • Endpoint: POST /dam/instance/upload-branding
  • Request: FormData with branding file
  • Response: Branding URL

User Flow

  1. User navigates to create DAM instance page
  2. User selects workspace
  3. User enters instance details
  4. User configures settings
  5. User uploads branding (optional)
  6. User submits form
  7. Instance is created
  8. User is redirected to instance
  9. Success message displayed

Notes for Development

  • Page requires appropriate permissions
  • Workspace selection required
  • Branding upload optional
  • Full configuration available
  • Redirects to instance after creation