Files
nocodb/packages/nc-gui/utils/baseUtils.ts
Mert E. 6724fd2f9d chore: sync various (#9864)
* chore: sync various

Signed-off-by: mertmit <mertmit99@gmail.com>

* test: ws scope

Signed-off-by: mertmit <mertmit99@gmail.com>

* fix(nc-gui): ncSubmenu right icon visibility issue

* fix(nc-gui): use viewTypeAlias in all the places

---------

Signed-off-by: mertmit <mertmit99@gmail.com>
Co-authored-by: Ramesh Mane <101566080+rameshmane7218@users.noreply.github.com>
2024-11-20 21:48:09 +05:30

93 lines
3.4 KiB
TypeScript

import type { SourceType } from 'nocodb-sdk'
const isDefaultBase = (source: SourceType) => source.is_meta
/**
* Represents the schema prompts for creating various AI base schemas.
* Each object has a `tag` that identifies the schema type and a `description`
* that explains its purpose.
*/
export const aiBaseSchemaPrompts: { tag: string; description: string }[] = [
{
tag: 'Project Management',
description: 'Streamline project management by organizing tasks, assigning responsibilities, and tracking progress.',
},
{
tag: 'CRM',
description: 'Manage customer relationships, monitor leads, and track sales activities with actionable insights.',
},
{
tag: 'Marketing campaigns',
description: 'Plan, launch, and monitor multi-channel campaigns, while analyzing performance metrics in real-time.',
},
{
tag: 'Content roadmap',
description:
'Organize and schedule content across platforms to maintain consistent brand communication and track publishing timelines.',
},
{
tag: 'Resource allocation',
description:
'Manage team capacity and optimize resource allocation to ensure efficient project staffing and task distribution.',
},
{
tag: 'Inventory Management',
description:
'Track stock levels, sales, and orders to maintain seamless inventory management and avoid stockouts or overstocking.',
},
{
tag: 'Product Roadmap',
description: 'Visualize product development stages, set priorities, and track progress toward key milestones and deadlines.',
},
{
tag: 'User research',
description: 'Collect and analyze user feedback to gain valuable insights for improving products and services.',
},
{
tag: 'Application tracking',
description:
'Streamline the hiring process by managing candidate applications, scheduling interviews, and tracking hiring outcomes.',
},
{
tag: 'Vendor Management',
description:
'Maintain vendor relationships, track contracts, and efficiently manage procurement requests and vendor communications.',
},
{
tag: 'Asset Library',
description: 'Centralize digital assets like images and videos for easy access, organization, and sharing across teams.',
},
{
tag: 'Event Planning',
description:
'Coordinate every aspect of event logistics, from scheduling and budgeting to vendor management and attendee engagement.',
},
{
tag: 'Tickets & requests',
description:
'Efficiently manage customer support by organizing and resolving tickets, ensuring timely responses to inquiries.',
},
]
/**
* An object that maps schema tags to their corresponding descriptions.
* This is useful for quickly accessing a description based on the tag.
*
* @example
* aiBaseSchemaPromptsMap['CRM'] // 'Keep track of customers and leads, monitor sales activities, and maintain customer relationships.'
*/
export const aiBaseSchemaPromptsMap = Object.fromEntries(aiBaseSchemaPrompts.map(({ tag, description }) => [tag, description]))
/**
* An object that maps descriptions to their corresponding tags.
* This is useful for quickly accessing a tag based on the description.
*
* @example
* aiBaseSchemaPromptsReverseMap['Keep track of customers and leads, monitor sales activities, and maintain customer relationships.'] // 'CRM'
*/
export const aiBaseSchemaPromptsReverseMap = Object.fromEntries(
Object.entries(aiBaseSchemaPromptsMap).map(([tag, description]) => [description, tag]),
)
export { isDefaultBase }