ToolJet/docs/sidebars.js
Pratik Agrawal a107d8ee3d
[docs]: App Builder Revamp (#12628)
* canvas

* components

* WIP

* Feedback Improvements

* Component Library

* library

* canvas grid size and numbers

* update component library intro

* final feedback for canvas and ui component

* comp prop

* canvas feedback by nechal

* add icons in library

* component properties

* component properties

* multi pages

* update: datasource connection

* WIP - Component Inspect

* sidebar

* Add component table

* remove old comp layout

* remove (Legacy)

* [wip] component properties

* merge: app builder overview

* component properties

* fix: updated creating and accessing queries

* pages

* pages update

* fix: review

* fix: review

* component properties - karan and devang feedback

* page and component data

* fix: review

* Update folder structure

* pages call feedback

* fix: review

* feat: transformation and binding

* fix: transformation

* fix: transformation

* remove old content

* fix: review

* feat: custom code structure

* WIP Component States

* component state

* feat: fx doc

* fix: image error

* event wip

* comp state

* events and logic overview

* update nav bar

* wip event triggers

* fix: fx doc

* Event Triggers

* csa and actions

* update: custom code

* fix: call

* feat: code-transformations

* feat: manage variables

* fix: review-transform-data

* fix: manage variables

* nav bar struct update and variables docs

* wip ss

* imgs till event handler docs

* fix: review

* feat: import libraries

* fix: review

* wip use cases ss

* complete events

* wip inspector

* fix: review

* wip inspector

* fix: review

* wip inspector

* wip inspector

* wip inspector

* Inspector

* complete inspector

* fix: runpy

* feat: secrets and contants

* final feedback update

* fix: review

* fix: sidebar

* fix: review

* Add Screenshot

* comment sidebar

* fix: review

* live feedback

* added flowchart

* final update

* update banner

* first level grammatical fixes

* remove extra full stop

* work on imgs

* update general flow and fix grammatical issues

* correct path

* correct path

* Update Interlinking

* delete old files

* fix broken link

* fix links

---------

Co-authored-by: PriteshKiri <[email protected]>
Co-authored-by: Karan Rathod <[email protected]>
2025-07-07 11:43:43 +05:30

789 lines
26 KiB
JavaScript

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
// @ts-check
/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
const sidebars = {
docs: [
{
'type': 'category',
'label': 'Getting Started',
'className': 'category-as-header getting-started-header',
'collapsed': false,
'collapsible': false,
'items': [
'doc-home-page',
'getting-started/platform-overview',
'getting-started/quickstart-guide',
{
'type': 'category',
'label': 'How To',
'items': [
'how-to/use-url-params-on-load',
'how-to/pass-query-params-in-custom-components',
'how-to/use-custom-parameters',
'how-to/pass-values-in-rest-api',
'how-to/build-dynamic-forms',
'how-to/setup-rsyslog',
'how-to/conditionally-display-components',
'how-to/use-inspector',
'how-to/use-form-component',
'how-to/access-cellvalue-rowdata',
'how-to/conditionally-format-table',
'how-to/bulk-update-multiple-rows',
'how-to/delete-multiple-rows',
'how-to/use-server-side-pagination',
'how-to/access-currentuser',
'how-to/use-axios-in-runjs',
'how-to/run-actions-from-runjs',
'how-to/intentionally-fail-js-query',
'how-to/run-query-at-specified-intervals',
'how-to/use-to-py-function-in-runpy',
'how-to/access-users-location',
'how-to/use-s3-signed-url-to-upload-docs',
'how-to/s3-custom-endpoints',
'how-to/upload-files-aws',
'how-to/upload-files-gcs',
'how-to/loading-image-pdf-from-db',
'how-to/use-events-on-chart',
'how-to/print-multi-tabs-report',
'how-to/display-listview-record-on-new-page'
],
},
{
'type': 'category',
'label': 'Deployment',
'link': {
'type': 'doc',
'id': 'setup/index',
},
'items': [
'setup/try-tooljet',
'setup/choose-your-tooljet',
'setup/system-requirements',
'setup/digitalocean',
'setup/docker',
'setup/ami',
'setup/ecs',
'setup/openshift',
'setup/helm',
'setup/kubernetes',
'setup/kubernetes-gke',
'setup/kubernetes-aks',
'setup/kubernetes-eks',
'setup/azure-container',
'setup/google-cloud-run',
'setup/env-vars',
'setup/http-proxy',
'setup/tooljet-subpath',
'setup/v2-migration-guide',
'setup/upgrade-to-lts',
'setup/upgrade-to-v3',
'setup/cloud-v3-migration',
]
}
],
},
{
"type": "category",
"label": "Build with AI",
'className': 'category-as-header build-with-ai-header',
'collapsed': false,
'collapsible': false,
"items": [
"build-with-ai/overview",
"build-with-ai/generate-applications",
"build-with-ai/ai-docs-assistant",
"build-with-ai/tooljet-mcp",
]
},
{
'type': 'category',
'label': 'App Builder',
'collapsed': false,
'collapsible': false,
'className': 'category-as-header app-builder-header',
'items': [
'app-builder/overview',
{
'type': 'category',
'label': 'Building the UI',
'items': [
'app-builder/building-ui/canvas',
'app-builder/building-ui/component-library',
'app-builder/building-ui/component-properties',
'app-builder/building-ui/pages',
'app-builder/building-ui/component-state'
],
},
{
'type': 'category',
'label': 'Connecting Data Sources',
'items': [
'app-builder/connecting-with-data-sources/creating-managing-queries',
'app-builder/connecting-with-data-sources/accessing-query-results',
'app-builder/connecting-with-data-sources/transforming-data',
'app-builder/connecting-with-data-sources/binding-data-to-components'
],
},
{
'type': 'category',
'label': 'Events and Actions',
'items': [
'app-builder/events/overview',
'app-builder/events/event-triggers',
'app-builder/events/use-case/csa',
'app-builder/events/use-case/page-nav',
'app-builder/events/use-case/variables'
],
},
{
'type': 'category',
'label': 'Writing Custom Code',
'items': [
'app-builder/custom-code/fx-dynamic-behaviour',
'app-builder/custom-code/control-components',
'app-builder/custom-code/transform-data',
'app-builder/custom-code/managing-variables',
{
'type': 'category',
'label': 'Importing External Libraries',
'items': [
'app-builder/import-libraries/runjs',
'app-builder/import-libraries/runpy',
],
},
'app-builder/custom-code/constants-secrets',
],
},
{
'type': 'category',
'label': 'Debugging',
'items': [
'app-builder/debugging/inspector',
'app-builder/debugging/understanding-logs'
],
},
{
'type': 'category',
'label': 'References',
'items': [
{
'type': 'category',
'label': 'Component Catalog',
'items': [
'widgets/bounded-box',
'widgets/button',
'widgets/button-group',
'widgets/calendar',
{
'type': 'category',
'label': 'Chart',
'items': [
'widgets/chart/chart-properties',
'widgets/chart/chart-examples',
'widgets/chart/transforming-data-for-charts'
]
},
{
'type': 'category',
'label': 'Chat',
'items': [
'widgets/chat/overview',
'widgets/chat/properties',
'widgets/chat/csa',
'widgets/chat/markdown'
]
},
'widgets/checkbox',
'widgets/circular-progress-bar',
'widgets/code-editor',
'widgets/color-picker',
'widgets/container',
'widgets/custom-component',
'widgets/date-range-picker',
'widgets/datepicker',
'widgets/divider',
'widgets/dropdown',
'widgets/file-picker',
'widgets/form',
'widgets/html',
'widgets/icon',
'widgets/iframe',
'widgets/image',
'widgets/kanban',
'widgets/link',
'widgets/listview',
'widgets/map',
'widgets/modal',
'widgets/multiselect',
'widgets/number-input',
'widgets/password-input',
'widgets/pdf',
'widgets/pagination',
'widgets/qr-scanner',
'widgets/radio-button',
'widgets/range-slider',
'widgets/spinner',
'widgets/star-rating',
'widgets/statistics',
'widgets/steps',
'widgets/svg-image',
{
'type': 'category',
'label': 'Table',
'items': [
'widgets/table/table-properties',
'widgets/table/table-columns',
'widgets/table/table-csa-and-variables',
{
'type': 'category',
'label': 'Serverside Operations',
'items': [
'widgets/table/serverside-operations/overview',
'widgets/table/serverside-operations/search',
'widgets/table/serverside-operations/sort',
'widgets/table/serverside-operations/filter',
'widgets/table/serverside-operations/pagination'
]
},
'widgets/table/dynamic-column'
]
},
'widgets/tabs',
'widgets/tags',
'widgets/text-input',
'widgets/text',
'widgets/textarea',
'widgets/rich-text-editor',
'widgets/timeline',
'widgets/timer',
'widgets/toggle-switch-v2',
'widgets/tree-select',
'widgets/vertical-divider',
],
},
{
'type': 'category',
'label': 'Actions Reference',
'link': {
'type': 'generated-index',
'title': 'Actions Reference',
'description': 'All the actions that can be performed through event handlers',
'keywords': [
'actions',
'events',
],
},
'items': [
'actions/show-alert',
'actions/logout',
'actions/run-query',
'actions/open-webpage',
'actions/go-to-app',
'actions/show-modal',
'actions/close-modal',
'actions/copy-to-clipboard',
'actions/set-localstorage',
'actions/generate-file',
'actions/set-table-page',
'actions/set-variable',
'actions/unset-variable',
'actions/switch-page',
'actions/set-page-variable',
'actions/unset-page-variable',
'actions/control-component',
],
},
],
},
'app-builder/walkthrough/row-level-security',
'app-builder/anti-patterns',
'tutorial/keyboard-shortcuts',
],
},
{
'type': 'category',
'label': 'Data Sources',
'className': 'category-as-header data-sources-header',
'collapsed': false,
'collapsible': false,
'items': [
'data-sources/overview',
{
'type': 'category',
'label': 'Data Sources library',
'items': [
'data-sources/airtable',
'data-sources/s3',
'data-sources/amazonses',
'data-sources/appwrite',
'data-sources/athena',
'data-sources/azureblobstorage',
'data-sources/baserow',
'data-sources/bigquery',
'data-sources/firestore',
'data-sources/clickhouse',
'data-sources/cosmosdb',
'data-sources/couchdb',
'data-sources/databricks',
'data-sources/dynamodb',
'data-sources/elasticsearch',
'data-sources/gcs',
'data-sources/googlesheets',
'data-sources/graphql',
'data-sources/grpc',
'data-sources/influxdb',
'data-sources/mailgun',
'data-sources/mariadb',
'data-sources/minio',
'data-sources/mongodb',
'data-sources/mssql',
'data-sources/mysql',
'data-sources/n8n',
'data-sources/nocodb',
'data-sources/notion',
'data-sources/openapi',
'data-sources/oracledb',
'data-sources/postgresql',
'data-sources/redis',
{
'type': 'category',
'label': 'REST API',
'collapsed': true,
'items': [
'data-sources/restapi/configuration',
'data-sources/restapi/authentication',
'data-sources/restapi/querying-rest-api',
'data-sources/restapi/metadata-and-cookies',
],
},
'data-sources/soap-api',
'data-sources/rethinkdb',
'data-sources/run-js',
'data-sources/run-py',
'data-sources/saphana',
'data-sources/sendgrid',
'data-sources/slack',
'data-sources/smtp',
'data-sources/snowflake',
'data-sources/stripe',
'data-sources/twilio',
'data-sources/typesense',
'data-sources/woocommerce',
'data-sources/zendesk',
],
},
{
'type': 'category',
'label': 'Marketplace',
'collapsed': true,
'items': [
'marketplace/marketplace-overview',
{
'type': 'category',
'label': 'Marketplace Plugins',
'items': [
'marketplace/plugins/marketplace-plugin-awsredshift',
'marketplace/plugins/marketplace-plugin-textract',
'marketplace/plugins/marketplace-plugin-aws-lambda',
'marketplace/plugins/marketplace-plugin-engagespot',
'marketplace/plugins/marketplace-plugin-github',
'marketplace/plugins/marketplace-plugin-harperdb',
'marketplace/plugins/marketplace-plugin-openai',
'marketplace/plugins/marketplace-plugin-plivo',
'marketplace/plugins/marketplace-plugin-salesforce',
'marketplace/plugins/marketplace-plugin-supabase',
'marketplace/plugins/marketplace-plugin-pocketbase',
'marketplace/plugins/marketplace-plugin-portkey',
'marketplace/plugins/marketplace-plugin-Presto',
'marketplace/plugins/marketplace-plugin-jira',
'marketplace/plugins/marketplace-plugin-sharepoint',
'marketplace/plugins/marketplace-plugin-pinecone',
'marketplace/plugins/marketplace-plugin-gemini',
'marketplace/plugins/marketplace-plugin-anthropic',
'marketplace/plugins/marketplace-plugin-mistral_ai',
'marketplace/plugins/marketplace-plugin-hugging_face',
'marketplace/plugins/marketplace-plugin-cohere',
'marketplace/plugins/marketplace-plugin-weaviate',
'marketplace/plugins/marketplace-plugin-qdrant',
'marketplace/plugins/marketplace-plugin-azurerepos'
],
},
],
},
'data-sources/permissions',
'data-sources/sample-data-sources',
],
},
{
'type': 'category',
'label': 'ToolJet Database',
'className': 'category-as-header tjdb-header',
'collapsed': false,
'collapsible': false,
'items': [
'tooljet-db/tooljet-database',
'tooljet-db/database-editor',
{
'type': 'category',
'label': 'Column Constraints',
'items': [
'tooljet-db/constraints/primary-key',
'tooljet-db/constraints/foreign-key'
]
},
'tooljet-db/data-types',
'tooljet-db/table-operations',
'tooljet-db/querying-tooljet-db',
]
},
{
'type': 'category',
'label': 'Workflows',
'className': 'category-as-header workflows-header',
'collapsed': false,
'collapsible': false,
'items': [
'workflows/overview',
'workflows/nodes',
'workflows/workflow-triggers',
'workflows/results',
'workflows/permissions',
{
'type': 'category',
'label': 'How-to',
'items': [
'workflows/how-to/trigger-using-webhook',
'workflows/how-to/trigger-workflow-from-app',
'workflows/how-to/trigger-workflow-using-scheduler'
]
}
],
},
{
'type': 'category',
'label': 'Setup ToolJet',
'className': 'category-as-header setup-tj-header',
'collapsible': false,
'collapsed': false,
'items': [
'tj-setup/overview',
'tj-setup/tj-deployment',
{
'type': 'category',
'label': 'Licensing',
'items': [
'tj-setup/licensing/self-hosted',
'tj-setup/licensing/cloud'
]
},
'tj-setup/instances',
'tj-setup/workspaces',
{
'type': 'category',
'label': 'Branding',
'items': [
'tj-setup/org-branding/white-labeling',
'tj-setup/org-branding/custom-domain'
]
},
{
'type': 'category',
'label': 'Setup SMTP Server',
'link': {
'type': 'doc',
'id': 'tj-setup/smtp-setup/configuration',
},
'items': [
'tj-setup/smtp-setup/configuration',
'tj-setup/smtp-setup/email-providers'
]
}
]
},
{
'type': 'category',
'collapsed': false,
'collapsible': false,
'className': 'category-as-header user-management-header',
'label': 'User Management and Access Control',
'items': [
'user-management/overview',
{
'type': 'category',
'label': 'Onboard and Offboard Users',
'items': [
'user-management/onboard-users/overview',
'user-management/onboard-users/invite-user',
'user-management/onboard-users/bulk-invite-users',
'user-management/onboard-users/self-signup-user',
'user-management/onboard-users/user-metadata',
'user-management/onboard-users/archive-user',
]
},
{
'type': 'category',
'label': 'Authentication',
'items': [
{
'type': 'category',
'label': 'Self-hosted',
'items': [
'user-management/authentication/self-hosted/overview',
'user-management/authentication/self-hosted/instance-login',
'user-management/authentication/self-hosted/workspace-login'
]
},
'user-management/authentication/cloud-login',
]
},
{
'type': 'category',
'label': 'Role Based Access Control',
'items': [
'user-management/role-based-access/super-admin',
'user-management/role-based-access/user-roles',
'user-management/role-based-access/custom-groups',
'user-management/role-based-access/access-control',
]
},
{
'type': 'category',
'label': 'Single Sign-On (SSO)',
'link': {
'type': 'doc',
'id': 'user-management/sso/overview',
},
'items': [
'user-management/sso/overview',
'user-management/sso/github',
'user-management/sso/google',
{
'type': 'category',
'label': 'OpenID Connect',
'link': {
'type': 'doc',
'id': 'user-management/sso/oidc/setup',
},
'items': [
'user-management/sso/oidc/setup',
'user-management/sso/oidc/azuread',
'user-management/sso/oidc/okta',
'user-management/sso/oidc/google',
'user-management/sso/oidc/ssouserinfo'
]
},
'user-management/sso/ldap',
{
'type': 'category',
'label': 'SAML',
'link': {
'type': 'doc',
'id': 'user-management/sso/saml/setup',
},
'items': [
'user-management/sso/saml/setup',
'user-management/sso/saml/okta'
]
},
]
},
{
'type': 'category',
'label': 'Group Sync',
'items': [
'user-management/group-sync/oidc',
]
},
{
'type': 'category',
'label': 'Profile Management',
'items': [
'user-management/profile-management/user-details',
'user-management/profile-management/reset-password',
'user-management/profile-management/user-profile'
]
}
]
},
{
'type': 'category',
'collapsed': false,
'collapsible': false,
'className': 'category-as-header dev-cycle-header',
'label': 'Development Lifecycle',
'items': [
'development-lifecycle/overview',
{
'type': 'category',
'label': 'Release Management',
'items': [
'development-lifecycle/release/version-control',
'development-lifecycle/release/release-rollback',
'development-lifecycle/release/share-app',
]
},
{
'type': 'category',
'label': 'GitSync',
'items': [
'development-lifecycle/gitsync/overview',
'development-lifecycle/gitsync/gitsync-config',
'development-lifecycle/gitsync/ssh-config',
'development-lifecycle/gitsync/delete-gitsync',
'development-lifecycle/gitsync/push',
'development-lifecycle/gitsync/pull'
]
},
{
'type': 'category',
'label': 'Environment',
'items': [
{
'type': 'category',
'label': 'Self-Hosted',
'items': [
'development-lifecycle/environment/self-hosted/multi-environment',
'development-lifecycle/environment/self-hosted/example-configuration',
{
'type': 'category',
'label': 'Multi-Instance',
'items': [
'development-lifecycle/environment/self-hosted/multi-instance/instance-as-environment',
'development-lifecycle/environment/self-hosted/multi-instance/example-configuration'
]
},
]
},
{
'type': 'category',
'label': 'Cloud',
'items': [
'development-lifecycle/environment/cloud/multi-environment',
'development-lifecycle/environment/cloud/example-configuration'
]
}
]
},
{
'type': 'category',
'label': 'Backup',
'items': [
'development-lifecycle/backup/gitsync-backup'
]
},
]
},
{
'type': 'category',
'label': 'Security and Monitoring',
'collapsed': false,
'collapsible': false,
'className': 'category-as-header security-header',
'items': [
{
'type': 'category',
'label': 'Constants',
'items': [
'security/constants/constants',
'security/constants/variables'
]
},
'security/audit-logs',
'security/compliance'
]
},
{
'type': 'category',
'label': 'ToolJet API',
'className': 'category-as-header tj-api-header',
'collapsible': false,
'collapsed': true,
'items': ['tooljet-api']
}
,
{
'type': 'category',
'label': 'Resources',
'className': 'category-as-header resources-header',
'collapsed': true,
'collapsible': false,
'items': [
{
'type': 'link',
'label': 'Release Notes',
'href': 'https://app.tooljet.ai/applications/release-notes',
},
{
'type': 'link',
'label': 'Roadmap',
'href': 'https://github.com/orgs/ToolJet/projects/15',
},
'versions',
'tracking',
{
'type': 'category',
'label': 'Contributing Guide',
'collapsed': true,
'items': [
'contributing-guide/setup/architecture',
{
'type': 'category',
'label': 'Setup',
'items': [
'contributing-guide/setup/codespaces',
'contributing-guide/setup/macos',
'contributing-guide/setup/docker',
'contributing-guide/setup/ubuntu',
'contributing-guide/setup/windows',
'contributing-guide/setup/system-requirements-for-contributing',
],
},
{
'type': 'category',
'label': 'Marketplace',
'items': [
'contributing-guide/marketplace/marketplace-setup',
'contributing-guide/marketplace/creating-a-plugin',
],
},
{
'type': 'category',
'label': 'Documentation',
'items': [
'contributing-guide/documentation-guidelines/introduction',
'contributing-guide/documentation-guidelines/pr-checklist',
'contributing-guide/documentation-guidelines/style-guide',
],
},
'tooljet-cli',
'contributing-guide/testing',
'contributing-guide/l10n',
{
'type': 'category',
'label': 'Troubleshooting',
'items': [
'contributing-guide/troubleshooting/eslint',
'contributing-guide/troubleshooting/runpy-limitations',
],
},
'contributing-guide/code-of-conduct',
'contributing-guide/slackcoc',
],
},
],
},
],
};
module.exports = sidebars;