Arpit Mohan
f71bd9a4e0
Migrating from Tenant nomenclature to Organization.
...
This makes it consistent with the terminology that we want in the product. The hierarchy will be organization -> team -> user.
2019-09-04 15:08:40 +05:30
Arpit Mohan
bf908025e2
Adding some basic unit tests for the TenantService class. We should add more tests for other CRUD flows as well.
2019-09-04 09:24:38 +00:00
Trisha Anand
4258f85a81
Removed DBRef from action. Added DBRef of plugin because while execution, this will be used. So instead of fetching plugin on every execution, plugin is fetched once during create action and stored as part of action (DBRef). Because of DBRef, eager loading would happen which would lead to plugin being present on get without loading plugin again.
2019-09-03 11:36:49 +00:00
Nikhil Nandagopal
8d13ae3895
minor fix for protection
2019-09-03 13:48:14 +05:30
Abhinav Jha
a3ccf9f3c3
Fix merge conflicts with master - 3-sept
2019-09-03 08:35:37 +05:30
Nikhil Nandagopal
ebe31f4acb
fixes for netlify user identity
2019-09-02 21:06:24 +05:30
Nikhil Nandagopal
46237873bd
Merge branch 'feature/integration'
2019-09-02 20:20:25 +05:30
Nikhil Nandagopal
588db871ee
added protecrted routes and login page
2019-09-02 20:20:01 +05:30
Nikhil Nandagopal
744e5b7043
fixed redirect
2019-09-02 18:05:18 +05:30
Nikhil Nandagopal
4c2e44d366
minor fix
2019-09-02 17:57:55 +05:30
Abhinav Jha
d0f676be09
Fix issues caused to UI after resolving merge conflicts
2019-09-02 17:55:17 +05:30
Nikhil Nandagopal
ebe70b0e99
added redirects file
2019-09-02 17:51:36 +05:30
Abhinav Jha
1f2e0f8dd0
Fix Merge Conflicts with master
2019-09-02 17:45:41 +05:30
Abhinav Jha
cf5ec97bb0
Drag drop monitor, code cleanup
2019-09-02 16:28:11 +05:30
Nikhil Nandagopal
bf69b401e7
removed identity widget
2019-09-02 14:00:57 +05:30
Nikhil Nandagopal
f588373918
removed package lock
...
fixed yarn
2019-09-02 12:39:29 +05:30
Nikhil Nandagopal
ca4bad77bc
added netlify auth widget
2019-09-02 12:08:13 +05:30
Nikhil Nandagopal
1d0da80621
Merge branch 'master' into feature/integration
...
# Conflicts:
# yarn.lock
2019-08-30 16:54:19 +05:30
Nikhil Nandagopal
7acfc149ad
added segment integration
2019-08-30 16:53:42 +05:30
Nikhil Nandagopal
e3ee07d158
added hotjar integration
2019-08-30 16:03:49 +05:30
Nikhil Nandagopal
6bd6ef1083
added sentry integration
2019-08-30 15:12:57 +05:30
Abhinav Jha
babc8fcfcd
Linting, fixes, dragpreview fix
2019-08-29 16:52:09 +05:30
Trisha Anand
7bc8948116
Correcting tenant id on staging
2019-08-29 15:39:42 +05:30
Arpit Mohan
bdc53195f0
Sending standardized HTTP error codes to the client application. This structure ensures that we can define the http error code, app error code and (in future) localized string when we want to.
...
Now when we want to send any error message to the client, we should add it to the enum `AppsmithError` and throw an `AppsmithException` by passing this enum value to the constructor. In the future, we can also localize these error messages by defining the template message in a `messages_en.properties` file.
2019-08-28 09:35:06 +00:00
Trisha Anand
bbbdfbada3
Action CRUD implemented
2019-08-27 11:31:44 +00:00
Arpit Mohan
06945ff10f
Renaming Mobtools to Appsmith everywhere for consistency
2019-08-27 15:14:50 +05:30
Trisha Anand
43780a6550
Action configuration now contains all the configurations. The global and mustache configurations now exist under the same object. Data template object has been removed. This is inline with the design discussion.
2019-08-27 09:37:38 +00:00
Arpit Mohan
5a1f9ab132
Adding MDC logging via RequestIdFilter and MDCFilter
...
This ensures that we can send header values and those will be printed in the logs. In the class MDCFilter, we are adding the logContext to the reactive logger along with the normal MDC logger as well.
2019-08-27 06:25:29 +00:00
Abhinav Jha
02af80d3dc
Implement Drag and Drop of components
2019-08-26 18:11:21 +05:30
Trisha Anand
0449633997
Removed wild card imports. Now wild card imports would only happen if the import class count exceeds 20.
2019-08-22 12:03:42 +00:00
Abhinav Jha
57ad5991c3
[WIP] Add widget cards pane component
2019-08-21 18:19:16 +05:30
Abhinav Jha
e9610d0248
Basic App Layout
2019-08-20 18:49:19 +05:30
Abhinav Jha
41f8fe5024
Add Editor Configuration Files
2019-08-20 15:09:08 +05:30
Trisha Anand
e852ec6c15
The create tenant flow is completely reactive. This was done because the earstwhile implementation was erroneous leading to unpredictable crashes.
2019-08-12 04:44:28 +00:00
Trisha Anand
ae0fd72d48
The create tenant flow is completely reactive. This was done because the earstwhile implementation was erroneous leading to unpredictable crashes.
2019-07-28 04:46:53 +00:00
Trisha Anand
68e1bef0f6
Introduced TenantSetting to store the real setting value. Setting would exist as set of settings that can be configured for a given tenant. The TenantSetting document stores the configured values for each setting.
...
Also, introduced the util cascadeSave. This is done with the aim of storing the lower order documents first before storing the higher order composite documents (which contain DBRef).
2019-07-25 07:11:05 +00:00
Arpit Mohan
2a5656afbb
Changing the query execution to execute by name. Will make the API a lot simpler.
2019-04-02 21:55:19 +05:30
Nikhil Nandgopal
1b71b829fb
added droppable component
...
moved snapcolumspace and rowspace to state
2019-04-02 21:42:08 +05:30
Arpit Mohan
bbb6e511d7
Adding a working version of the rest template plugin executor.
2019-04-02 21:10:36 +05:30
Arpit Mohan
6d91ab32ce
Adding the bean corsWebFilter to enable CORS in our codebase
2019-04-02 20:05:48 +05:30
Nikhil Nandgopal
085d420567
implemented basic drag and drop
2019-04-01 12:38:00 +05:30
Arpit Mohan
c14b34193d
Refactoring the plugin implementations to have their own package.
...
Will keep the code more organized
2019-03-31 21:55:27 +05:30
Arpit Mohan
5570020f6d
Adding Configuration annotation on CORS config class
2019-03-31 21:49:39 +05:30
Arpit Mohan
cffb83a781
Disabling CORS by effectively allowing requests to be made from all hosts
2019-03-31 21:48:50 +05:30
Arpit Mohan
303f42945c
Correcting the properties reading from PostgresDBPluginExecutor
...
Don't use static variables if using spring to feed the config values in
2019-03-31 21:42:29 +05:30
Arpit Mohan
a82a931093
Adding mustache template substitution to QueryObj.
...
Now we can query postgres DB on the fly! Yipee!
2019-03-31 21:22:06 +05:30
Nikhil Nandgopal
e3ecb9974a
added action creators to pass actions to sagas
2019-03-30 18:00:42 +05:30
Arpit Mohan
28ef85b893
Adding name and confirmationMsg to the query collection
2019-03-30 16:41:44 +05:30
Arpit Mohan
ad2310bae0
Adding properties to a widget
2019-03-30 16:22:14 +05:30
Arpit Mohan
3bdfd13284
Adding the APIs to add plugins and query commands
...
Currently, there is a single executor implemented PostgresDBPluginExecutor which returns some dummy results. The entire framework exists to choose and instantiate the appropriate executor implementation at runtime.
2019-03-30 16:14:54 +05:30
Arpit Mohan
a57d31fbb2
Adding the system.properties file for java version
...
Heroku needs this for determining java version
2019-03-30 13:12:49 +05:30
Arpit Mohan
8f4bfd59fc
Adding application-local.properties
...
This is to ensure that we can provide different types of mongo configurations for different environments
2019-03-30 13:08:43 +05:30
Arpit Mohan
e553470095
Moving the code to the top level to remove one-level of folder indirection
2019-03-30 13:04:05 +05:30
Arpit Mohan
4733ebf95b
Removing Go code from the repo. This is now pure Java spring boot app
2019-03-30 13:01:06 +05:30
Arpit Mohan
d786890834
Adding the staging properties with mongodb atlas setup
2019-03-30 12:58:34 +05:30
Arpit Mohan
cef6946859
Adding the LayoutController that will store the DDL for the page layouts
...
Also adding the getById function in the BaseController so that all CRUD APIs will automatically support that API call.
2019-03-30 12:23:21 +05:30
Arpit Mohan
f8b382940d
Adding basic authentication to the server.
...
This will allow us to host it on a webserver for integration purposes.
2019-03-30 12:01:24 +05:30
Nikhil Nandgopal
69114b8352
exported only watch saga
2019-03-26 21:32:23 +05:30
Nikhil Nandgopal
d83f3d9308
added axios type script
...
added api calls from a mock server
added redux saga
2019-03-26 20:58:24 +05:30
Nikhil Nandgopal
4e2b003a5d
added canvas widget normalizer
2019-03-21 23:12:23 +05:30
Anirudh Madhavan
32621a7975
Feature/core components
2019-03-21 12:10:32 +00:00
Nikhil Nandgopal
96a47a9bb8
fixed heights for all components
2019-03-19 20:51:27 +05:30
Nikhil Nandgopal
85b59b352d
added default props to base widget
...
fixed container logic
2019-03-19 20:17:18 +05:30
Arpit Mohan
8ccd001652
Adding abstractions for CRUD APIs.
...
Now we can easily add controllers for any resource quickly by simply adding a few files.
2019-03-19 19:39:05 +05:30
Nikhil Nandgopal
da5f47437b
abstracted styles into base widget
2019-03-19 19:35:48 +05:30
Arpit Mohan
f7aaafacfb
Moving to Mongo instead of Postgresql for storage.
...
This will allow us to store the widget, plugin & page information much more cleanly and directly into the DB.
2019-03-19 12:13:21 +05:30
Arpit Mohan
9cea9f94f2
Completing the CRUD for the widget domain.
2019-03-19 02:28:00 +05:30
Arpit Mohan
e4f59ff941
Adding the Spring java API for creating Widget.
...
Migrating the code to Spring Java instead of Golang
2019-03-19 01:50:32 +05:30
Nikhil Nandgopal
746efeee06
fixed widget pane rendering
2019-03-18 21:15:53 +05:30
Nikhil Nandgopal
e24517cbcb
minor fix
2019-03-18 20:44:33 +05:30
Nikhil Nandgopal
3d7b7cef32
created seperate render modes for widgets
...
added widget pane
2019-03-18 20:40:30 +05:30
Nikhil Nandgopal
9921154045
Merge branch 'master' of gitlab.com:mobtools/internal-tools-client into feature/button
...
# Conflicts:
# src/constants/WidgetConstants.tsx
# src/mockResponses/CanvasResponse.ts
# src/utils/WidgetRegistry.tsx
2019-03-18 19:32:07 +05:30
Nikhil Nandgopal
2ad53929ad
added button widget
2019-03-18 19:20:24 +05:30
Anirudh Madhavan
6d2d6237e1
add : input text -> input group, widget width and height height calculation on basewidget troubleshoot
2019-03-16 18:38:45 +05:30
Arpit Mohan
7ea78bf64c
Adding functionality to execute a query via mustache template.
2019-03-16 18:28:44 +05:30
Anirudh Madhavan
cfbefcf654
add : missing intent prop in widgets
2019-03-16 17:08:22 +05:30
Arpit Mohan
49b7051cea
Moving the method comparison in gorilla mux to the end and not in the chain
...
This allows mux to compare and match the requests based on the HTTP method as well. If we compare the methods in the middleware chain, then mux will try to redirect the request to the first match it finds.
2019-03-16 17:05:20 +05:30
Anirudh Madhavan
92cf9fcc4f
add : blueprint scss, node-sass
2019-03-16 17:03:15 +05:30
Anirudh Madhavan
ad22eac52e
abstract position styled component to a seperate pure component
2019-03-16 16:29:42 +05:30
Arpit Mohan
1133b53437
Adding Google authentication via Goth. All endpoints can now be authenticated.
...
Other changes include:
* Also removing httprouter mux in favour of gorilla for being more mature and having more integrations and resources available for debugging.
* Adding http middlewares for logging req processing time and handling authentication.
TODO: Need to add context in the middleware as well. Will be useful for logging and debugging.
2019-03-16 15:47:47 +05:30
Anirudh Madhavan
e438cb056c
add : spinner widget
2019-03-15 18:23:45 +05:30
Anirudh Madhavan
69212460de
fix : callout widget, add : icon widget
2019-03-15 18:05:36 +05:30
Anirudh Madhavan
74a87e85a8
add : core component : callout widget
2019-03-13 21:25:53 +05:30
Anirudh Madhavan
24412df605
add : core component : input field
2019-03-13 20:35:24 +05:30
Nikhil Nandgopal
4a2854ca58
updated canvas response
2019-03-12 19:53:22 +05:30
Nikhil Nandgopal
9fd346d0c0
moved response to another folder
2019-03-12 19:33:58 +05:30
Arpit Mohan
edaf7e3025
Correcting the project structure as per idiomatic go
2019-03-10 15:51:19 +05:30
Arpit Mohan
ce34ff4a83
Completing the CRUD for the query API. Also being able to execute a saved query.
...
TODO: Handle parameters while executing a saved query.
2019-02-28 09:41:35 +05:30
Arpit Mohan
b38df1c07d
Minor refactoring
2019-02-28 00:46:17 +05:30
Arpit Mohan
dc66c070d6
Adding viper configuration to make the server configurable.
...
The config file `config.yml` must be in the same location as the binary. It must be named `config.yml`. For different environments, symlink the configuration file to the environment speciifc file.
2019-02-28 00:35:50 +05:30
Arpit Mohan
3cfadc1c51
Completing the CRUD API for component model. Also adding more basic structs for other models
2019-02-27 22:05:03 +05:30
Arpit Mohan
eb2af8e534
Minor comments
2019-02-27 09:44:02 +05:30
Arpit Mohan
13a0247fd7
Creating a generic map to struct function to convert any map objects into struct objects
...
Also creating a services package. This will hold all the business logic. The controllers will be very light.
2019-02-27 09:29:30 +05:30
Arpit Mohan
4016562f09
Making the ExecuteQuery function generic to return a map of rows instead of a struct
...
This will help us to execute arbitrary queries and map them to results at a later stage.
2019-02-26 23:49:20 +05:30
Arpit Mohan
acbb5a55e0
Moving gorm ORM library for Golang database connections
...
Also creating the Create API for components
2019-02-26 23:22:37 +05:30
Arpit Mohan
13156380ce
Adding the factory pattern to switch between databases.
...
Also adding a basic GET API for components
Making modifications to the Makefile to create a dist/ folder.
2019-02-26 22:36:21 +05:30
Arpit Mohan
f72597051c
Adding the factory method to derive postgres implementation for db
2019-02-22 10:16:46 +05:30
Arpit Mohan
6560d1005c
Adding the files for the APIs
2019-02-22 08:53:03 +05:30
Arpit Mohan
2be56a1f12
Adding httprouter as the HTTP multiplexer and also setting up postgres db connection and executing a random query
...
This basically sets up some rough structure of the code
2019-02-22 08:48:08 +05:30
Arpit Mohan
21de87596c
Adding the go module init file go.mod
2019-02-21 23:21:07 +05:30
Arpit Mohan
82289b5041
Initial commit. Adding the Makefile and hello world code
2019-02-21 10:08:45 +05:30
Arpit Mohan
53ae0ba4e5
Initial commit
2019-02-17 05:41:20 +00:00
Nikhil Nandgopal
85b8525c4d
added type to state
...
moved css to style object
added style units
migrated all widgets to work with JSX
2019-02-11 23:52:23 +05:30
Nikhil Nandgopal
f7d310bcda
added child prop generic to container widgets
2019-02-10 22:09:09 +05:30
Nikhil Nandgopal
b4249df653
added basic theming
2019-02-10 20:36:57 +05:30
Nikhil Nandgopal
3afe91679a
added typed lodash
...
fixed basic component rendering
connected redux store
2019-02-10 19:44:58 +05:30
Nikhil Nandgopal
a7f9808cfb
moved widget building into registry
2019-02-10 18:51:19 +05:30
Nikhil Nandgopal
bf4dc5a052
added basic redux state
...
added basic inheritance hierarchy of widgets and components
added basic redux action types
added basic widget building logic
2019-02-10 18:36:05 +05:30
Nikhil Nandgopal
1915b45e52
added basic routes and styled components
2019-02-07 10:37:09 +05:30
Nikhil Nandgopal
822dd6fb5d
added type script and folder structure
2019-01-21 23:41:08 +05:30
Nikhil Nandgopal
262db46a24
bootstrapped libraries and dependencies
2019-01-21 22:24:33 +05:30
Nikhil Nandgopal
dbce9693b6
ran create react app
2019-01-21 20:41:10 +05:30
Nikhil Nandagopal
5ff65ba610
Initial commit
2019-01-21 14:19:48 +00:00