diff --git a/components/gmail/actions/create-label/create-label.mjs b/components/gmail/actions/create-label/create-label.mjs new file mode 100644 index 0000000000000..409b42d3b9961 --- /dev/null +++ b/components/gmail/actions/create-label/create-label.mjs @@ -0,0 +1,70 @@ +import gmail from "../../gmail.app.mjs"; +import labelColors from "../../common/label-colors.mjs"; +import constants from "../../common/constants.mjs"; + +export default { + key: "gmail-create-label", + name: "Create Label", + description: "Create a new label in the connected account. [See the documentation](https://developers.google.com/workspace/gmail/api/reference/rest/v1/users.labels/create)", + version: "0.0.1", + type: "action", + props: { + gmail, + name: { + type: "string", + label: "Name", + description: "The display name of the label", + }, + textColor: { + type: "string", + label: "Text Color", + description: "The text color of the label", + options: labelColors, + optional: false, + }, + backgroundColor: { + type: "string", + label: "Background Color", + description: "The background color of the label", + options: labelColors, + optional: false, + }, + messageListVisibility: { + type: "string", + label: "Message List Visibility", + description: "The visibility of messages with this label in the message list in the Gmail web interface", + options: [ + "show", + "hide", + ], + optional: true, + }, + labelListVisibility: { + type: "string", + label: "Label List Visibility", + description: "The visibility of the label in the label list in the Gmail web interface", + options: [ + "labelShow", + "labelShowIfUnread", + "labelHide", + ], + optional: true, + }, + }, + async run({ $ }) { + const response = await this.gmail._client().users.labels.create({ + userId: constants.USER_ID, + requestBody: { + name: this.name, + messageListVisibility: this.messageListVisibility, + labelListVisibility: this.labelListVisibility, + color: { + textColor: this.textColor, + backgroundColor: this.backgroundColor, + }, + }, + }); + $.export("$summary", `Successfully created label: ${this.name}`); + return response; + }, +}; diff --git a/components/gmail/common/label-colors.mjs b/components/gmail/common/label-colors.mjs new file mode 100644 index 0000000000000..6d06c45b100e8 --- /dev/null +++ b/components/gmail/common/label-colors.mjs @@ -0,0 +1,662 @@ +export default [ + { + label: "Black", + value: "#000000", + }, + { + label: "Tuna", + value: "#434343", + }, + { + label: "Dim Gray", + value: "#666666", + }, + { + label: "Dusty Gray", + value: "#999999", + }, + { + label: "Silver", + value: "#cccccc", + }, + { + label: "Gallery", + value: "#efefef", + }, + { + label: "Alabaster", + value: "#f3f3f3", + }, + { + label: "White", + value: "#ffffff", + }, + { + label: "Vermilion", + value: "#fb4c2f", + }, + { + label: "Neon Carrot", + value: "#ffad47", + }, + { + label: "Saffron Mango", + value: "#fad165", + }, + { + label: "Jungle Green", + value: "#16a766", + }, + { + label: "Caribbean Green", + value: "#43d692", + }, + { + label: "Royal Blue", + value: "#4a86e8", + }, + { + label: "Medium Purple", + value: "#a479e2", + }, + { + label: "Brilliant Rose", + value: "#f691b3", + }, + { + label: "Melon", + value: "#f6c5be", + }, + { + label: "Navajo White", + value: "#ffe6c7", + }, + { + label: "Cornsilk", + value: "#fef1d1", + }, + { + label: "Downy", + value: "#b9e4d0", + }, + { + label: "Granny Smith", + value: "#c6f3de", + }, + { + label: "Hawkes Blue", + value: "#c9daf8", + }, + { + label: "Snuff", + value: "#e4d7f5", + }, + { + label: "Pink Lace", + value: "#fcdee8", + }, + { + label: "Mandy", + value: "#efa093", + }, + { + label: "Macaroni and Cheese", + value: "#ffd6a2", + }, + { + label: "Derby", + value: "#fce8b3", + }, + { + label: "De York", + value: "#89d3b2", + }, + { + label: "Monte Carlo", + value: "#a0eac9", + }, + { + label: "Malibu", + value: "#a4c2f4", + }, + { + label: "Wisteria", + value: "#d0bcf1", + }, + { + label: "French Rose", + value: "#fbc8d9", + }, + { + label: "Cinnabar", + value: "#e66550", + }, + { + label: "My Sin", + value: "#ffbc6b", + }, + { + label: "Calamansi", + value: "#fcda83", + }, + { + label: "Mountain Meadow", + value: "#44b984", + }, + { + label: "Emerald", + value: "#68dfa9", + }, + { + label: "Cornflower Blue", + value: "#6d9eeb", + }, + { + label: "Ce Soir", + value: "#b694e8", + }, + { + label: "Carnation Pink", + value: "#f7a7c0", + }, + { + label: "Thunderbird", + value: "#cc3a21", + }, + { + label: "Rajah", + value: "#eaa041", + }, + { + label: "Energy Yellow", + value: "#f2c960", + }, + { + label: "Jewel", + value: "#149e60", + }, + { + label: "Ocean Green", + value: "#3dc789", + }, + { + label: "Denim", + value: "#3c78d8", + }, + { + label: "Blue Violet", + value: "#8e63ce", + }, + { + label: "Cerise", + value: "#e07798", + }, + { + label: "Valencia", + value: "#ac2b16", + }, + { + label: "Marigold", + value: "#cf8933", + }, + { + label: "Hacienda", + value: "#d5ae49", + }, + { + label: "Fun Green", + value: "#0b804b", + }, + { + label: "Shamrock", + value: "#2a9c68", + }, + { + label: "Resolution Blue", + value: "#285bac", + }, + { + label: "Blue Gem", + value: "#653e9b", + }, + { + label: "Lusty", + value: "#b65775", + }, + { + label: "Mako", + value: "#464646", + }, + { + label: "Seashell", + value: "#e7e7e7", + }, + { + label: "San Marino", + value: "#0d3472", + }, + { + label: "Periwinkle Gray", + value: "#b6cff5", + }, + { + label: "Teal", + value: "#0d3b44", + }, + { + label: "Sinbad", + value: "#98d7e4", + }, + { + label: "Electric Violet", + value: "#3d188e", + }, + { + label: "Perfume", + value: "#e3d7ff", + }, + { + label: "Tawny Port", + value: "#711a36", + }, + { + label: "Orchid", + value: "#fbd3e0", + }, + { + label: "Mahogany", + value: "#8a1c0a", + }, + { + label: "Petite Orchid", + value: "#f2b2a8", + }, + { + label: "Coffee", + value: "#7a2e0b", + }, + { + label: "Apricot", + value: "#ffc8af", + }, + { + label: "Nugget", + value: "#7a4706", + }, + { + label: "Cinderella", + value: "#ffdeb5", + }, + { + label: "Husk", + value: "#594c05", + }, + { + label: "Dandelion", + value: "#fbe983", + }, + { + label: "Lemon", + value: "#684e07", + }, + { + label: "White Nectar", + value: "#fdedc1", + }, + { + label: "Everglade", + value: "#0b4f30", + }, + { + label: "Aqua Spring", + value: "#b3efd3", + }, + { + label: "Forest Green", + value: "#04502e", + }, + { + label: "Ariel", + value: "#a2dcc1", + }, + { + label: "Alto", + value: "#c2c2c2", + }, + { + label: "Mariner", + value: "#4986e7", + }, + { + label: "Scooter", + value: "#2da2bb", + }, + { + label: "Heliotrope", + value: "#b99aff", + }, + { + label: "Night Shadz", + value: "#994a64", + }, + { + label: "Hopbush", + value: "#f691b2", + }, + { + label: "Blaze Orange", + value: "#ff7537", + }, + { + label: "Hot Pink", + value: "#f691b3", + }, + { + label: "Misty Rose", + value: "#f6c5be", + }, + { + label: "Blanched Almond", + value: "#fef1d1", + }, + { + label: "Powder Blue", + value: "#b9e4d0", + }, + { + label: "Honeydew", + value: "#c6f3de", + }, + { + label: "Light Steel Blue", + value: "#c9daf8", + }, + { + label: "Thistle", + value: "#e4d7f5", + }, + { + label: "Terra Cotta", + value: "#efa093", + }, + { + label: "Peach-Orange", + value: "#ffd6a2", + }, + { + label: "Pale Peach", + value: "#fce8b3", + }, + { + label: "Aquamarine", + value: "#89d3b2", + }, + { + label: "Magic Mint", + value: "#a0eac9", + }, + { + label: "Baby Blue Eyes", + value: "#a4c2f4", + }, + { + label: "Light Pastel Purple", + value: "#d0bcf1", + }, + { + label: "Piggy Pink", + value: "#fbc8d9", + }, + { + label: "Persimmon", + value: "#e66550", + }, + { + label: "Sunglow", + value: "#fcda83", + }, + { + label: "Shamrock Green", + value: "#44b984", + }, + { + label: "Medium Aquamarine", + value: "#68dfa9", + }, + { + label: "Mauve", + value: "#b694e8", + }, + { + label: "Light Crimson", + value: "#f7a7c0", + }, + { + label: "Gamboge", + value: "#eaa041", + }, + { + label: "Maize", + value: "#f2c960", + }, + { + label: "Sea Green", + value: "#149e60", + }, + { + label: "Medium Sea Green", + value: "#3dc789", + }, + { + label: "Dodger Blue", + value: "#3c78d8", + }, + { + label: "Royal Purple", + value: "#8e63ce", + }, + { + label: "Razzle Dazzle Rose", + value: "#e07798", + }, + { + label: "Sienna", + value: "#ac2b16", + }, + { + label: "Ochre", + value: "#cf8933", + }, + { + label: "Gold", + value: "#d5ae49", + }, + { + label: "Bottle Green", + value: "#0b804b", + }, + { + label: "Jade Green", + value: "#2a9c68", + }, + { + label: "Cobalt Blue", + value: "#285bac", + }, + { + label: "Rose", + value: "#b65775", + }, + { + label: "Maroon", + value: "#822111", + }, + { + label: "Dark Goldenrod", + value: "#a46a21", + }, + { + label: "Olive", + value: "#aa8831", + }, + { + label: "Dark Green", + value: "#076239", + }, + { + label: "Dark Sea Green", + value: "#1a764d", + }, + { + label: "Navy Blue", + value: "#1c4587", + }, + { + label: "Dark Slate Blue", + value: "#41236d", + }, + { + label: "Old Rose", + value: "#83334c", + }, + { + label: "Mortar", + value: "#464646", + }, + { + label: "Gainsboro", + value: "#e7e7e7", + }, + { + label: "Prussian Blue", + value: "#0d3472", + }, + { + label: "Light Blue", + value: "#b6cff5", + }, + { + label: "Light Cyan", + value: "#98d7e4", + }, + { + label: "Indigo", + value: "#3d188e", + }, + { + label: "Lavender", + value: "#e3d7ff", + }, + { + label: "Tyrian Purple", + value: "#711a36", + }, + { + label: "Pink Sherbet", + value: "#fbd3e0", + }, + { + label: "Rusty Red", + value: "#8a1c0a", + }, + { + label: "Salmon Pink", + value: "#f2b2a8", + }, + { + label: "Russet", + value: "#7a2e0b", + }, + { + label: "Peach", + value: "#ffc8af", + }, + { + label: "Dark Bronze", + value: "#7a4706", + }, + { + label: "Unbleached Silk", + value: "#ffdeb5", + }, + { + label: "Olive Drab", + value: "#594c05", + }, + { + label: "Jasmine", + value: "#fbe983", + }, + { + label: "Bronze Olive", + value: "#684e07", + }, + { + label: "Dutch White", + value: "#fdedc1", + }, + { + label: "Sherwood Green", + value: "#0b4f30", + }, + { + label: "Celadon", + value: "#b3efd3", + }, + { + label: "British Racing Green", + value: "#04502e", + }, + { + label: "Eton Blue", + value: "#a2dcc1", + }, + { + label: "Silver Chalice", + value: "#c2c2c2", + }, + { + label: "Bleu de France", + value: "#4986e7", + }, + { + label: "Steel Blue", + value: "#2da2bb", + }, + { + label: "Medium Lavender", + value: "#b99aff", + }, + { + label: "Rose Dust", + value: "#994a64", + }, + { + label: "Wild Strawberry", + value: "#f691b2", + }, + { + label: "Pumpkin", + value: "#ff7537", + }, + { + label: "Orange Peel", + value: "#ffad46", + }, + { + label: "Rosewood", + value: "#662e37", + }, + { + label: "Rose Quartz", + value: "#cca6ac", + }, + { + label: "Cardin Green", + value: "#094228", + }, + { + label: "Medium Spring Green", + value: "#42d692", + }, +]; diff --git a/components/gmail/package.json b/components/gmail/package.json index 87da3d456281d..e38b8c0fcab44 100644 --- a/components/gmail/package.json +++ b/components/gmail/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/gmail", - "version": "1.0.1", + "version": "1.1.0", "description": "Pipedream Gmail Components", "main": "gmail.app.mjs", "keywords": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 96ee5db69210c..2d233a69d334b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1124,8 +1124,7 @@ importers: components/avochato: {} - components/avosms: - specifiers: {} + components/avosms: {} components/aweber: dependencies: @@ -2853,8 +2852,7 @@ importers: components/common_paper: {} - components/commonninja: - specifiers: {} + components/commonninja: {} components/commpeak: dependencies: @@ -6774,8 +6772,7 @@ importers: specifier: ^1.1.1 version: 1.6.6 - components/ipstack: - specifiers: {} + components/ipstack: {} components/iqair_airvisual: {} @@ -9313,8 +9310,7 @@ importers: specifier: ^17.0.45 version: 17.0.45 - components/openai_passthrough: - specifiers: {} + components/openai_passthrough: {} components/opencage: dependencies: @@ -9913,8 +9909,7 @@ importers: specifier: ^1.5.1 version: 1.6.6 - components/phonely: - specifiers: {} + components/phonely: {} components/php_point_of_sale: dependencies: @@ -10403,8 +10398,7 @@ importers: components/predictleads: {} - components/predis_ai: - specifiers: {} + components/predis_ai: {} components/prepr_graphql: {} @@ -10565,8 +10559,7 @@ importers: specifier: ^3.0.0 version: 3.0.3 - components/prompthub: - specifiers: {} + components/prompthub: {} components/promptmate_io: {} @@ -13433,8 +13426,7 @@ importers: components/test_apps_for_switching_appslug_009: {} - components/test_apps_for_switching_appslug_025: - specifiers: {} + components/test_apps_for_switching_appslug_025: {} components/testlocally: dependencies: