Add Activepieces integration for workflow automation
- Add Activepieces fork with SmoothSchedule custom piece - Create integrations app with Activepieces service layer - Add embed token endpoint for iframe integration - Create Automations page with embedded workflow builder - Add sidebar visibility fix for embed mode - Add list inactive customers endpoint to Public API - Include SmoothSchedule triggers: event created/updated/cancelled - Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"QR Code": "QR Code",
|
||||
"Text to QR Code": "Text to QR Code",
|
||||
"Convert text to QR code": "Convert text to QR code",
|
||||
"Content": "Content"
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"Text to QR Code": "Text zu QR-Code",
|
||||
"Convert text to QR code": "Text in QR-Code konvertieren",
|
||||
"Content": "Inhalt"
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"Text to QR Code": "Texto al código QR",
|
||||
"Convert text to QR code": "Convertir texto a código QR",
|
||||
"Content": "Contenido"
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"Text to QR Code": "Envoyer un SMS au QR Code",
|
||||
"Convert text to QR code": "Convertir le texte en code QR",
|
||||
"Content": "Contenus"
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"QR Code": "QR Code",
|
||||
"Text to QR Code": "Text to QR Code",
|
||||
"Convert text to QR code": "Convert text to QR code",
|
||||
"Content": "Content"
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"QR Code": "QR Code",
|
||||
"Text to QR Code": "Text to QR Code",
|
||||
"Convert text to QR code": "Convert text to QR code",
|
||||
"Content": "Content"
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"Text to QR Code": "QRコードにテキスト",
|
||||
"Convert text to QR code": "テキストをQRコードに変換する",
|
||||
"Content": "コンテンツ"
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"Text to QR Code": "Tekst naar QR-Code",
|
||||
"Convert text to QR code": "Tekst converteren naar QR-code",
|
||||
"Content": "Inhoud"
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"Text to QR Code": "Texto para código QR",
|
||||
"Convert text to QR code": "Converter texto para código QR",
|
||||
"Content": "Conteúdo"
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"QR Code": "QR Code",
|
||||
"Text to QR Code": "Текст в QR-код",
|
||||
"Convert text to QR code": "Преобразовать текст в QR-код",
|
||||
"Content": "Содержание"
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"Text to QR Code": "Text to QR Code",
|
||||
"Convert text to QR code": "Convert text to QR code",
|
||||
"Content": "Content"
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"QR Code": "QR Code",
|
||||
"Text to QR Code": "Text to QR Code",
|
||||
"Convert text to QR code": "Convert text to QR code",
|
||||
"Content": "Content"
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"Text to QR Code": "Text to QR Code",
|
||||
"Convert text to QR code": "Convert text to QR code",
|
||||
"Content": "Content"
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
|
||||
import { createPiece, PieceAuth } from "@activepieces/pieces-framework";
|
||||
import { PieceCategory } from '@activepieces/shared';
|
||||
import { outputQrcodeAction } from './lib/actions/output-qrcode-action'
|
||||
|
||||
export const qrcode = createPiece({
|
||||
displayName: 'QR Code',
|
||||
auth: PieceAuth.None(),
|
||||
minimumSupportedRelease: '0.30.0',
|
||||
logoUrl: "https://cdn.activepieces.com/pieces/qrcode.png",
|
||||
categories: [PieceCategory.CORE],
|
||||
authors: ['Meng-Yuan Huang'],
|
||||
actions: [
|
||||
outputQrcodeAction,
|
||||
],
|
||||
triggers: [],
|
||||
});
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
import { createAction, Property } from '@activepieces/pieces-framework';
|
||||
import { toBuffer } from 'qrcode';
|
||||
|
||||
export const outputQrcodeAction = createAction({
|
||||
name: 'text_to_qrcode',
|
||||
displayName: 'Text to QR Code',
|
||||
description: 'Convert text to QR code',
|
||||
props: {
|
||||
text: Property.LongText({
|
||||
displayName: 'Content',
|
||||
required: true,
|
||||
}),
|
||||
},
|
||||
async run(context) {
|
||||
const { text } = context.propsValue;
|
||||
|
||||
const qrcodeBuffer = await toBuffer(text);
|
||||
|
||||
return await context.files.write({
|
||||
fileName: 'qr-code.png',
|
||||
data: qrcodeBuffer,
|
||||
});
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user