- Add Generate CRUD page feature
- Modify the Datasource card UI in the `INTEGRATION.ACTIVE` tab to directly delete and edit.
- Add `renderOption` , `errorMsg`, `isLoading` props in Dropdown component.
If `renderOption` prop is not defined, it will show default option UI.
- Add getDatasourcesStructure [new entity Selector]
( This will provide all fetched structure of datasources)
> Commit Messages ⬇️
* Show disabled GenPage Button for unsupported DS
* Add Icon in Select Table and Column dropdown
* Add Error message when datasource config has error
* Fix the continous loading state issue
* Add Not supported datasource in select Table
* Add ignoreCache when fetching DS struct
* Go to generate page if initiator=generate-page
* Fix connect new datasource button disabled
* Modify error message for invalid datasource struct
* Add snowflake to supported plugin for template
* Fix Show More option width
* Fix incorrect error msg for valid dS config
* Generate page UI improvements
* Refactor navigation
* Fix Datasource Card UX
* Remove semi-colon from Icon loader
* Refactor contants
* Add executeDatasourceQuery & fetchPluginForm API
- WIP google sheet form UI and functionality
- Implemented fetch all spreadsheet with mock data
* disable S3 and google sheet for generate page
* Update yarn.lock
* Resolve review comments
- Add Messages to `constants/messages`
- Add default value for `fetchActionsForPage` 2nd param
- Add comment
- Remove `onFinishCallback` from `handleFetchedPage`
* move string literal to constants/messages
* Remove hardcoded pluginId implementation
* Refactor getGenerateCRUDEnabledPluginMap selector
* Fix CreateAppInFirstListedOrg test command
* Add getIsGeneratePageInitiator helper func
* Fix Entity explorer Edit option test
* Fix CreateAppForOrg test command
- Add click on build from scratch in generatePage
* Fix deleteDatasource command test
- Click on Datasource Name to Edit, Datasource Card handles the click
* Fix DynamicLayout spec test issue
* Fix pageLoadSpec test
* Disable google plugin & Refactor
- Add useDatasourceOptions hook
* Add datasourceCardMenu in DatasourceEditor.json
* Fix issues
- Add Icon hover clickable control
- Auth API click handler
* Fix Createpage test command
* Add cypress test for generate page flow
* Fix cypress test
* Add Analytics
* Add comments in CloseEditor
* Rename initiator to isGeneratePageMode
* Disable S3 for generate CRUD page
* Fix generate page from existing datasource issue
* Enhance test to verify if data is fetched properly
* Wait for get Actions before execute actions
* Change the cypress route for excute api
Co-authored-by: Pranav Kanade <pranav@appsmith.com>
47 lines
2.8 KiB
JSON
47 lines
2.8 KiB
JSON
{
|
|
"datasourceEditorIcon": ".t--entity-name:contains('DataSources)",
|
|
"host": "input[name='datasourceConfiguration.endpoints[0].host']",
|
|
"port": "input[name='datasourceConfiguration.endpoints[0].port']",
|
|
"databaseName": "input[name='datasourceConfiguration.authentication.databaseName']",
|
|
"username": "input[name='datasourceConfiguration.authentication.username']",
|
|
"password": "input[name='datasourceConfiguration.authentication.password']",
|
|
"authenticationAuthtype": "[data-cy=datasourceConfiguration\\.authentication\\.authType]",
|
|
"url": "input[name='datasourceConfiguration.url']",
|
|
"MongoDB": ".t--plugin-name:contains('MongoDB')",
|
|
"RESTAPI": ".t--plugin-name:contains('REST API')",
|
|
"PostgreSQL": ".t--plugin-name:contains('PostgreSQL')",
|
|
"sectionAuthentication": "[data-cy=section-Authentication]",
|
|
"PostgresEntity": ".t--entity-name:contains(PostgreSQL)",
|
|
"createQuerty": ".t--create-query",
|
|
"activeDatasourceList": ".t--active-datasource-list",
|
|
"datasourceCard": ".t--datasource",
|
|
"datasourceCardMenu": ".t--datasource-menu-option",
|
|
"datasourceMenuOptionEdit": "t--datasource-option-edit",
|
|
"datasourceMenuOptionDelete":"t--datasource-option-delete",
|
|
"defaultDatabaseName": "input[name='datasourceConfiguration.connection.defaultDatabaseName']",
|
|
"selConnectionType": "[data-cy='datasourceConfiguration.connection.type']",
|
|
"Mysql": ".t--plugin-name:contains('Mysql')",
|
|
"ElasticSearch": ".t--plugin-name:contains('ElasticSearch')",
|
|
"DynamoDB": ".t--plugin-name:contains('DynamoDB')",
|
|
"Redis": ".t--plugin-name:contains('Redis')",
|
|
"MsSQL": ".t--plugin-name:contains('MsSQL')",
|
|
"Firestore": ".t--plugin-name:contains('Firestore')",
|
|
"Redshift": ".t--plugin-name:contains('Redshift')",
|
|
"AmazonS3": ".t--plugin-name:contains('Amazon S3')",
|
|
"authType": "[data-cy=authType]",
|
|
"OAuth2": "//div[contains(@class,'option') and text()='OAuth 2.0']",
|
|
"accessTokenUrl": "[data-cy='authentication.accessTokenUrl'] input",
|
|
"clienID": "[data-cy='authentication.clientId'] input",
|
|
"clientSecret": "[data-cy='authentication.clientSecret'] input",
|
|
"datasourceConfigUrl": "[data-cy='datasourceConfiguration.url'] input",
|
|
"projectID": "[data-cy='datasourceConfiguration.authentication.username'] input",
|
|
"serviceAccCredential": "[data-cy='datasourceConfiguration.authentication.password'] input",
|
|
"grantType": "[data-cy='authentication.grantType']",
|
|
"authorizationURL":"[data-cy='authentication.authorizationUrl'] input",
|
|
"authorisecode": "//div[contains(@class,'option') and text()='Authorization Code']",
|
|
"saveAndAuthorize": "button:contains('Save and Authorize')",
|
|
"basic": "//div[contains(@class,'option') and text()='Basic']",
|
|
"basicUsername": "input[name='authentication.username']",
|
|
"basicPassword": "input[name='authentication.password']"
|
|
}
|