* Fix for global data source import
* added fix for end user able to view all folders
* support for base64 media
---------
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
* Basic wrapper around Datetime picker component
* Cell Edit Menu for Datetime Picker
* Reverted Old Changes
* Added Datetime picker for Add/Edit Row
* Added datetime picker for create/edit column
* Added datetime picker for create/edit table
* Added datetime picker for create/edit table
* Disabled PK, FK, Unique and made some fixes
* Migration script added
* Internal table configuration update changes
* Updating internal table configuration based on timezone select
* Time display pill & support for changing & retrieving timezone from the frontend added
* Time bug partially resolved
* Time bug solved
* Minor Bugs Solved
* fix : datepicker closed when we select date from outside month which is not current month's date
* Minor Design Fixes
* Css & Comment Fixes
* Removed console.logs
* Fixed app import failing
* Changed datatype name and label
* Css Fixes and added clear button
* Minor fix
* Fixed create table breaking on null values
---------
Co-authored-by: Abd-Rahman-1999 <s.rahmanabd1999@gmail.com>
* feat: added support for creating primarykey and unique constraint while creating new table
* feat : primary key with unique constraint
* feat : able to create primary key on table creation
* minor changes for backend
* checked and added constraints for primary key
* Added tooltips for primary key columns and added a fix for autofocus for last focussable element in focustrap
* Added a new component named TableSchema so that we can use this same component in both create table and edit table
* fix: fetching tjdb table metadata query has been updated to support unique constraint
* feat : primary key in edit table
* mariadb library update
* atleast one primarky should be mandatory for each field
* fix: list tjdb table data api due to id column sort by default
* fix: tjdb dashboard table column datatype icon and name was missing when primary key feature was added and table header content component refactored
* fix: tjdb create row operation made compatible with Primary key
* fix: add column operation will now suport serail and unique constraint
* fix: Edit column operation support unique constraints
* fix: added primary key icon is tjdb dashboard table
* feat : foreign key drawer ui
* fix: dynamic tooltip text in table for serial datatype and primarykey
* fix: cell edit menu should not open for primary key column and serial datatype column
* fix: cell edit menu save flow and boolean toggle update flow will now execute based on primary key
* minor ui change in nested drawer for foreign key relation
* fix: edit row operation now supports and works based on primary key for updates
* fix: add row operation refetch query works based on primary key
* Added foreign key active state icon
* feat: API to edit table schema
* Added fixes for primary constraints
* fix: edit table allows to add new columns and delete old columns as well
* fixes related to primary key
* fix: primary key mandatory check on edit table API
* fix: moved table rename inside db transaction
* fix: on editing a primary key column it will not remove primary key constraint
* changes and fixes in primary key integration
* edit table api integration
* fix: primary key mandatory validation was wrongly placed in edit table api in tooljetdb
* fix: edit tooljetdb table dto validation modified
* edit table api integration
* edit table success toast update message
* Added tooltip for serial datatype defaultvalue and design change of Add more columns button
* added scrollbar to tableschema and added a hover effect to column which has foreign key relation
* feat: Foreign key creation support in create table Inprogress
* fix: code review comments for backend fix inprogress
* fix: in edit table operation in tooljetdb for serial datatype default values can't be edited
* fix: edit table payload naming convention changed
* fix : review comments and ui fixes
* fix : undefined check error in renameTable function
* fix: unique constraint will be false by default on version less than 2.30.0
* added primary key icon in edit column header
* fix: unable to change single primary key to composite primary key when a column has duplicate values
* added regex check for serial datatype's default value
* feat : in edit table the primary columns should be group together and in top of the schema
* fix: custom exception filter for tooljetdb and optimized cell edit save flow by reducing a refetch api call
* fix: primarykey column default value of character varying datatype is in wrong format
* fix: tjdb exception filter is added at controller level and it can group multiple exceptions altogther
* fix: on a exception postgrest error message has been sent as response
* fix: edit-table api payload details were mis-matching
* fix: on editing serial datatype column default value is not necessary
* fix: in create and edit table drawer datatype dropdown selection was wrong in serial datatype scenario
* fix: multiple exceptions can be handled together
* removed the code comments
* fix : primary key columns should in top of the order in edit table and edit row
* revert back the changes of primary key column group together in edit table
* Add null value for default value when we change the datatype in edit table flow
* fix: feature to create foreign key while creating a new table
* integrated source table details and source column details
* fix : serial data type cause error in default value when there is more than one serial data type
* feat: tooljet database table metadata api now includes foreign key details
* feat : foreign key designs for create and edit table
* fix : view table api error issue
* feat : foreign key designs for create and edit column
* feat: added support for creating foreign key in add column api
* feat: api to create edit and delete foreign key has been added to tooljet database
* feat : foreign key designs in create and edit row as well as cell edit and in dashboard
* fix : cell click issue in cell edit for boolean type
* feat: added support to select specific columns in the postgrest query
* feat: added foreign key referenced table id in metadata details
* fix: naming convention changed for foriegn key apis
* fix: updated DTO to check on-delete and on-update operation of foreign key details
* completed api integration and remaining ui popups for delete and change in foreign key and customized tooltip
* added routing logic for navigate to reference table from source table
* implemented infinite scroll logic for cell edit foreign key column values
* moved scroll logic to selectBox component
* fix: removed the scroll for column schema section in create and edit table drawer
* fix : major bugs
* fix: added support to delete FK in Edit Column API
* feat: Join FK columns auto populate on query manager
* feat : allowing to create multiple foreign keys in single table
* feat: auto suggestion on joins
* fix: foreign key column must be rearranged to top of the list
* fix : major bugs
* fix : bugs list
* fix: foreignkey details on tjdb context were not updated properly
* fix : bugs in calling selectQuery api
* completed missed routing logic in cell edit dropdown
* fix: cell edit menu on clicking search closes
* fix : bugs list
* fix: cellEdit drop down menu provides wrong values for FK
* fix: fk values is made to default onClosing CellEditMenu
* fix: on table cell click foreign key details are made to default state
* fix : bugs in edit row and in all dropdown which is showing reference table's column values
* fix: infinite scroll for listing foreign key drop down
* fix: infinite scroll in FK data dropdown goes unresponsive
* fix : width of tooltip in showing foreign key relation and throwing error when opening a default value dropdown in create table and create column
* fix : the search api needs to hit only for the referenced column names values in dropdown
* fix: basic lint fixes
* fix : default value preselect value is passing as empty in create row and in create table for the
edit part added delete functionality and fixed editing foreign keys in create table and fix in edit table api fixed bugs related to forein key edit
* fix : create row sort logic and fix for edit foreign key relation
* fix : merge conflict stylings collapsed
* feat: implemented infinite scrolling for listing down FK data in cell edit menu drop in tooljetdatabase
* fix: in edit column while we create a new foreign key it was not reflected on edit ccolumn view
* fix: join query when auto populated with columns table name was missing
* fix: Not able to edit a table when a column has been referenced for foreign key-the issue has been fixed
* fix: serial data-type column will have placeholder as auto-generated
* fix : bugs from design review
* fix : icon mismatch in source and target column
* Feature: Import Export revison for TJDB relations (#9597)
* make create table infer serial data type
* make import/export backward compatible
* fix column type check
* fix: cell edit drop down search issue and drop down misses the values on second load and fixed the edit primary key column issue
* fix : disabling serial type in source column and removing strict rule of unique constraint for serial type and fix of bugs which is related to foreign keys
* fix : validation issue for save changes button in foreign key drawer
* disabled creation of foreign key from create and edit column and enabled support for bigint with integer in foreign key relation
* fix : edit column foreign key relation is becomes false when we close the foreign key drawer
* fix: composite primary key columns cannot be mapped to foreign key
* fix : create column and edit column : previous column values are populated in foreign key drawer and fixes of bugs which is related to foreign key relation in create and edit column
* fix : Unable to see the column menu icon when column name has 32 characters
* fix : edit column delete is not working when we chnage the foreign key toggle to false
* fix bulk upload for case sensitive columns
* fix : while selecting different table in target table, the target column should be empty
* Fix : Bugs from Foreign key feature (#9552)
* Added tooltip when add relation button is disabled
* Set the values to no actions by default for action dropdowns
* Added tootip for add relation button when disabled
* Updated the UI of dropdowns in the actions section of foreign key drawer
* Disable the add relation button when less than 2 table are present in edit mode and less than 1 in create mode
* Updated the logic to render option description in actions dropdown and highlight table names
* Adding conditional chaining to avoid app getting crashed
* Avoding showing toast message for crating foreign key in create column and table mode
* Updated tooltip description for add relation button
Added full stops to descriptions of options in actions dropdown
* Show tooltip on read docs regarding fk for column and table operations
* Updated description of foreign key relation text in create/edit table drawer
* Updated description of foreign key relation text in create/edit column drawer
* Type error fixed
* Show unuqie constaint info UI update
* Added copyrights for foreign keys
* fix: When we create a FK relation, and then if we change a source column name, when we open default drop down throws error in create column
* Feature: Add setup to standardise TJDB error handling (#9629)
* add wip error handling setup
* make errors thrown as TooljetDatabaseError
* fix types
* handle query manager errors
* make error logging better
* add comment
* remove redundant logger
* fix: add column api dto validation updated
* return records to throw errors from postgrest
* fix type
* Chore: Primary key backward compatibility migration (#9636)
* recreate pk constraints for existing tables for backward compatibility
* fix comment
* handle unique name error on table create
* Fix : Bug fixes from foreign key feature (#9637)
* Removed create table and column info to add foreign key message
* Added tooltip when at least one column is not filled
Enable the add relation buttton when at least one column is present and filled otherwise disabled
* fix : placeholder text in foreign key drawer and error handleing text as well
---------
Co-authored-by: Ganesh Kumar <ganesh8056234@gmail.com>
Co-authored-by: Akshay <akshaysasidharan93@gmail.com>
Co-authored-by: Manish Kushare <37823141+manishkushare@users.noreply.github.com>
* initial commit
* redesign column manager
* redesign string column type in the table
* setting the color of the input field for string column type
* setting bg of popover body
* design the style tab of string column type
* adjusted spaces in the properties and style elements in the column manager
* fixed typo error
* removed unwanted line
* redesign the validation section of number column type manager
* added the placeholder value for string column type min and max length in the validation section
* replace text with icons for horizontal alignment in the style tab
* show delete icon outside of the menu actions for each column in the table inspector
* Revert "redesign string column type in the table"
This reverts commit a440f3fc23, which made changes for string column type in the table component on the canvas
* making flex fill for horizontal alignment icon buttons in the style tab of column manager in the table
* Bug fixed: event manager is not working in toggle column type
* added decimalPlaces prop to number column manager
* added text color and cell background props to style tab of number column manager
* added few validations for number
* created boolean column type consisting input checkbox working as toggle switch
* allow user to select boolean column type from the component manager and display boolean column in the table on the canvas
* making boolean component content consistent with the horizontal alignment
* making Boolean column type functional
adding editable and non-editale content to display on table
* fixed horizonta alignment issue for boolean column
* Revert "fixed horizonta alignment issue for boolean column"
This reverts commit d41499a1ed.
* making input elment vertically aligned
* added generalised cell interaction
* added props for boolean column types in column manager of table
* added feature to provide custom bg to toggle switch
* removed default value to toggleOnBg and toggleOffBg
* conditionally displaying hardcoded value if toggleBg is not available
* change the file and component name of existing customSelect to customDropdown
* change component name
* remove unwanted code
* added select option to the column type dropdown field
* Created component for select column type
* rendering custom select component for select column type
* adding border danger for invalid value
* redesign column manager for select column type
* bug fixed : disabling control to select column type when editable is off
* changing the name key to label for select column type options
* partially implemented make default option feature
* Implemented default option for select column type
* added text color prop in a styles tab to select column type
* adding indigo color to selected option to select column type menu list
* avoid breaking table if array is not provided for dynamicOption field
* Organize the column manager and related files
* Added validation fields in text column manager
* Added text color to text area column type
* Added validation to text column type
* Avoiding bg to persisit for few column tupes, who dont have background field
* bug fixed : other valdiation are not rendering for string column type
* bug fixed: on hover always danger border is displayed for each cell
* Cell density enhancement
* Returning empty array for validationList for few column types
* handling validation list by merging organizing-column-manager
* Changed the select component in the properties tab of column popover
* Changed the UI of validation according to new design also few column popover and action popover UI changes
* Adding fx code block in style tab for text color and cell bg color
* fixing UI of select column type column manager according to new UI
* creating multiselect column and its UI wrt option list
* added overlay trigger to multiselect
* feat : added design theme new colors
* fix : adding new color swatch to input components
* fix : colors, number input with height less than 16px and number input arrow in padding none mdode
* fix : icon color
* few color fixes
* overlay trigger for multi-select column type
* color picker bug fixed
* color changes
* column type input text is not consistent with the dark theme- fixed
* custom select single value container bug
* manking add new row, hide column and download popover background consistent with the dark theme
* Making add new row consistent with the updated UI changes
* feat : link column type table
* fix: default underline color
* fix : sentence casing
* added missing transformation field
* fixes
* fixing tab opening condition
* fix : backward compatibility
* supported multiple badges , tags for cell density propety
* added feature to duplicate column
* made td container overflow hidden
* provided 100% width to Image fit prop in styles tab
* oveflow hidden prop changes
* revert unwanted change
* change the gap between columns in column lists inside table inspector
* Deprecate few column types in table
* Fix
* Fixes
* change the functionality of cell density feature
* Fix msg
* Revamp date picker in table
* Fix
* fix : darkmode colors
* revert
* Supported cell density feature for multiple badges
* making badges aligned center
* madde tags column consistent with cell density feature
* Remove imports
* enhancing the code density feature
* Making radio column consistent with the cell density feature
* Fix unixtimestamp
* Fix CSS issues
* making tags and badges overlay appear only when content is overflowed
* CSS fixes
* Fix
* Fix dark mode issues
* making background transparent for deprecating columns
making overlay visible on horizontal overflow
* New revamped styles
* fix box shadow
* Migrations to move visibility and disabled states from styles to properties
* undo change
* refactored custom select component
* patch fixes
* bug fixed action popover was inconsistent with dark theme
* testing
* update custom select column type
* fixes
* Avoided options being populated in columns
* removed consoles
* making custom select align center vertically
* on focus , we used to see on hover effect, avoiding it
* Design review changes
* Made text and string text-container according to design
* vertical positioning of select and multiselect
* overlay for deprecated columns
* regex placeholder
* Icons for number column type
* Design feedback changes
* Design fixes
* box shadow on select menu list in canvas
* added missing feature of decimal places and make increment and decrement icon vertically aligned
* Fix design issues
* Solve lint issues
* Design theme revert changes
* color of column list on hover and active is updated
* fixes
* changing the font weight of labels in styles tab of column manager
* fix
* Revert design theme
* label change
* horizontal alignment of select and datepicker columns
* Reverted back to textarea for text column type
* sync package-lock.json
* fix import
* UI fixes
* Css changes
* feat: Update default table data (#9312)
* updated default table data
* fix : table breaking
* fix : datepikcer crashing table
* fix : data
* fix :: table image height (#9307)
* fix : Table datepicker UI fixes (#9324)
* fix : datepicker ui
* update
* fix
* refactor: removed unused codes
* add overlay
* add overlay
* Fix datepicker when date and time both are disabled
* Fix paddings and margins
* fix : default states in datepicker in table (#9335)
* feat : update default data with images (#9338)
* Design feedback
* fix multiselect column type issues
* Fix datepicker header width
* Fix dropdown
* Fix options loading state
* Fix select issues
* Fix multiselect default option
* fix overlay trigger multiselect
* fix: fixed issue with overlay display and cell content alignment for text
* fix: Multiselect popover (#9394)
* fix: popover only needed when content overflows
* fix
* fix: update zindex of edited text column
* fix: show overlay when text in string overlay overflows
* Fix multiselect default options
* fix: show error message for editable string cloumn
* Fix date issues
* Fix date fixes
* fix: more info popup close on mouse leave
* Fix unix timestamp issue
* Migration: set default demo data for older data (#9423)
* fix: backfill old default data if user did not add a data
* fix: backfill old default data if user did not add a data
* Table column redeisgn demo string fix (#9415)
* fix: show error message on table input validations
* fix: error message alignments
* Fix import issue for datepicker
* wrapping the contant of multiselect selected options (#9429)
* Fix popover in multiselect
* Add multiselect popover only when content wrap is false or max row height is custom
* Fix : String column types bug fixes (#9431)
* Bug fixed: Hiding max row height field when content wrap is disabled
* Removed border bottom when striped table style is applied
* removed unwanted code
* Apply hover effect on non-editable cell
* Fixed width applied to multiselect popover
* Fixed multiselect popover when content wrap is auto
* Fix : arrow indicators vertical alignment in number column (#9440)
* Fix: vertcial alignment of arrows
* added hover effect on even rows
* removed important
* fix : Link column ui bugs , console error fix when hovering table (#9437)
* fix : link column ui ux
* update icons
* Fix: focus editable string column on click of anywhere in cell (#9435)
* Bug fixed: Hiding max row height field when content wrap is disabled
* Removed border bottom when striped table style is applied
* removed unwanted code
* Apply hover effect on non-editable cell
* Not able to edit the cell if clicked on the edges
---------
Co-authored-by: manishkushare <kushare.manish9@gmail.com>
* fix: number input overlap with increment/decrement button (#9406)
* Number input arrow bug (#9441)
* Fix: vertcial alignment of arrows
* added hover effect on even rows
* removed important
* number are overflowing on arrows fixed
---------
Co-authored-by: manishkushare <kushare.manish9@gmail.com>
---------
Co-authored-by: stepinfwd <stepinfwd@gmail.com>
Co-authored-by: Nakul Nagargade <nakul@tooljet.com>
Co-authored-by: Nakul Nagargade <133095394+nakulnagargade@users.noreply.github.com>
Co-authored-by: Johnson Cherian <johnsonc.dev@gmail.com>
* fix :: bottom resizer not showing
* fix :: issue with auto width not getting applied
* fix :: size diff updated btw dropdown and developed components
* remove default value migration
* update border color , fix for width resize during auto
* make label as a separate component
* updated text input
* updated every input to make it consistent
* make label as a separate component
* removed unwanted code
* fix :: added datacy
* padding fix
* check padding
* updating padding as 0px for none and 1px for default and other
* fixes for maigration and resizer alignment issue
* updates
* size fix
* lint fixes
* fix migration
* text loader fix
* migration for older text component alignment
* fix :: migration and number input arrows
* fix :: custom schema form
* fix :: custom schema for text
* migration for vertically aligning text
* migration update
* changed vertical alignment to center default
* asterisk fix , mozilla number input ui issue
* fix :: icon issue
* fix number input
* bugfix
* remove unwanted code
* fix :: asterisk