Add support for plugin name based filtering
Started pulling plugins from the server and showing actions and data sources depending of plugin name
See merge request theappsmith/internal-tools-client!169
Renamed styleName prop to accent
Fixes#108 a weird bug with styled-components that passes down styling props to the dom.
See merge request theappsmith/internal-tools-client!167
Adding query parameters to filter get API calls
Fixes#92
Adding MultiValueMap in the BaseService class to ensure that all controllers support query parameters for the GET API call. Each service will have to handle this independently though. There is no generic default implementation for handling query parameters as of now.
In the Plugin APIs handling the filtering of fetching plugins specifically by type. This should be used as a template implementation to create a generic implementation of this nature to query the db generically for a list of given fields and values. Will make future API implementations much simpler.
See merge request theappsmith/internal-tools-server!91
Adding the base uri for google oauth2 redirect uri
This is required because when we host the server in a docker container, by default the baseUri picked up by Spring security is the DNS name of the appsmith server inside the docker networking bridge. These names may not be valid DNS names that Google can redirect to in the event of a successful Oauth2 login. Hence, we are overriding the base uri with our own uri for each environment.
The customer will have to provide this uri when they host it on their internal networks. This uri must be publicly accessible for Oauth2 to work.
See merge request theappsmith/internal-tools-server!90
This is required because when we host the server in a docker container, by default the baseUri picked up by Spring security is the DNS name of the appsmith server inside the docker networking bridge. These names may not be valid DNS names that Google can redirect to in the event of a successful Oauth2 login. Hence, we are overriding the base uri with our own uri for each environment.
The customer will have to provide this uri when they host it on their internal networks. This uri must be publicly accessible for Oauth2 to work.
Fixing action execution timeout bug which was defaulting the execution timeout to 0 instead of 10.
See merge request theappsmith/internal-tools-server!89
Use page and application names instead of ids
Fixes#85
We now introduce the ability to fetch application & page details via their names and not just with the ids. This is to ensure that the frontend can navigate through pages and applications using just the name. It's a lot more user friendly.
See merge request theappsmith/internal-tools-server!81
Feature/plugin execution timeout
Action execution timeout can now be configured inside actionConfiguration. If the execution takes longer than the configured value (or default 10s) an error with message "Plugin Execution timed out." is returned.
Fixes#61
See merge request theappsmith/internal-tools-server!88
Drafts in API Pane
Closes: #285#223#142#224#231#176#198#249#98#248#237#233#276#178#281
* #223, #142: Added feature to save drafts of apis which are indicated by an orange dot next to it
* #285#224: Added better routing in the api pane to save last visited api and selecting by default
* #231: Fixed button disabled state
* #176: Adding 2 headers and param rows by default
* #198#98: Adding a default name for api `Action{Number}`
* #249: Fixed multiple scrolls in the response view
* #248#237#233#276 : Fixed validations
* #178: Disable post body in GET
* #281: Disable Code Editor context menu
See merge request theappsmith/internal-tools-client!158
Move to absolute paths for all files
Closes#279
This changes all relative updates to absolute for better refactoring
See merge request theappsmith/internal-tools-client!163
Use applicationId and pageId to render pages
The builder and viewer are orchestrated using `applicationId` and `pageId`
- Fixes#256 The application builder and application viewer both now work based on the `applicationId` and `pageId` in the URL.
- Fixes#177 There are placeholders and loading indications, now, in the application viewer.
See merge request theappsmith/internal-tools-client!151
Validation parse widget property
Closes: #298
* Added functionality in validators to provide a parsed value to be used by widgets
* Added validation to (almost) all properties of the widgets
See merge request theappsmith/internal-tools-client!160