import { LinearIcon } from '@/components/icons' import { buildLinearV2SubBlocks, buildProjectOutputs, linearSetupInstructions, } from '@/triggers/linear/utils' import type { TriggerConfig } from '@/triggers/types' export const linearProjectUpdatedTrigger: TriggerConfig = { id: 'linear_project_updated', name: 'Linear Project Updated', provider: 'linear', description: 'Trigger workflow when a project is updated in Linear', version: '1.0.0', icon: LinearIcon, subBlocks: [ { id: 'webhookUrlDisplay', title: 'Webhook URL', type: 'short-input', readOnly: true, showCopyButton: true, useWebhookUrl: true, placeholder: 'Webhook URL will be generated', mode: 'trigger', condition: { field: 'selectedTriggerId', value: 'linear_project_updated', }, }, { id: 'webhookSecret', title: 'Webhook Secret', type: 'short-input', placeholder: 'Enter a strong secret', description: 'Validates that webhook deliveries originate from Linear.', password: true, required: false, mode: 'trigger', condition: { field: 'selectedTriggerId', value: 'linear_project_updated', }, }, { id: 'triggerInstructions', title: 'Setup Instructions', hideFromPreview: true, type: 'text', defaultValue: linearSetupInstructions('Project (update)'), mode: 'trigger', condition: { field: 'selectedTriggerId', value: 'linear_project_updated', }, }, ], outputs: buildProjectOutputs(), webhook: { method: 'POST', headers: { 'Content-Type': 'application/json', 'Linear-Event': 'Project', 'Linear-Delivery': 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Linear-Signature': 'sha256...', 'User-Agent': 'Linear-Webhook', }, }, } export const linearProjectUpdatedV2Trigger: TriggerConfig = { id: 'linear_project_updated_v2', name: 'Linear Project Updated', provider: 'linear', description: 'Trigger workflow when a project is updated in Linear', version: '2.0.0', icon: LinearIcon, subBlocks: buildLinearV2SubBlocks({ triggerId: 'linear_project_updated_v2', eventType: 'Project (update)', }), outputs: buildProjectOutputs(), webhook: { method: 'POST', headers: { 'Content-Type': 'application/json', 'Linear-Event': 'Project', 'Linear-Delivery': 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Linear-Signature': 'sha256...', 'User-Agent': 'Linear-Webhook', }, }, }