Files
nextcloud-tables/cypress.config.js
Hephi2 5def6980d5 Feat(Views): Manage data presentation of tables by views (#426)
* preparations for views on BE side

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* Handover

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* views: Shows all views and displays them

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Enables creating, editing and deleting views

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* feat(views navigation): Show views of all tables beneath them

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* fix(views): Repairing main view functions (Edit, Delete)

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* enh(edit view): Enables Sorting in views

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* enh(view): Enables sharing and integration of views

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* work in progress

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* work in progress

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* Implements backend logic for filtering and extracting the relevant rows

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Creates first mockup for frontend filter UI

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Fixing after rebase

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Finishes filter ui

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* fixes backend filtering with magic values

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* implements orderBy in the backend

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Implements orderBy in the frontend

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Breaking Change: Replaces tables with base views

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Removes empty filters and sorting rules before saving view

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Create columns from every view and select to which view to add them

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Refactor column menu for frontend view filtering and more

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Enh: New features: Reset view config, save it or create new view with it

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Enh: Menu reordering

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Show meta columns

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Restructures the edit column settings and therefore also the edit column modal

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* fix: Fixing textlink column

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Fix: Import now works again

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Fix: Global search for views works

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Fix: Smart Picker Fix

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Integration of link to a specific row of a table; Preparation for more Link Previews

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Small fixes: Renaming, create shares, selection check filtering

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Implements new permission handling

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Implements new permission handling in the frontend + some adjustments

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Solves unauthorised concurrency problem and fixes column create/edit bugs

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Small fixes

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Small backend fixes

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Design improvements: Edit view

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Design improvements: Column header options

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Design improvements: Sidebar

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Design improvement: Other enhancements like view templates

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Fix: Muliple shares are merged correctly to provide the permissions for the share receiver, small refactoring

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Fixes migration of existing data

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* First step of cleanup, Solves TODOs

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Second step of cleanup, Format code, linting

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Fix: Fixes sharing bugs

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* refactor: Resolving some code reviews

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Propper logging of exceptions

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* fix: permission bug fixes, apply additional frontend filters

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Updated API

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Fix: Small bugfix for creating templates

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Refactor: Cleaning php code, exception handling, documentation, etc.

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Security: Send only data from columns from the corresponding view to the frontend

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Import for not base views + Mandatory & parsing check

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Enh/views menu and views modal (#435)

* Enables creating, editing and deleting views

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* enh(view): Enables sharing and integration of views

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* adjust, shorten menus, change icon and fix typo

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* changed icon, add button to reset local view config

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* changed icon, add button to reset local view config

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* changed icon, add button to reset local view config

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* wording: clone -> duplicate

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* cleanup

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

---------

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>
Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>
Signed-off-by: Florian <florian.steffens@nextcloud.com>
Co-authored-by: Philipp Hempel <Philipp.Hempel1@web.de>

* WIP: Removes base views, adds dashboard

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* WIP: Adding Table to Dashboard

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Fixes most functionality

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* feat: Save/create view with frontend config repaired and improved

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Fix: Create view repair, sharing shared elements possible now

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Prepares NcTable component for reusability

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* updated dashboard

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* View settings for hidden properties

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Refactor: reordering of structure of branch and clean up

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* move all modals into a new module
-> modals are independent from any modules etc. so it's good to have them in one place together

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* WIP, update Florian
- Dashboard
     edit table name and emoji
     make edit view and delete view usable
     remove hover-effects
- add delete table modal
- add delete view modal (was inline before)
- cleanup modals structure
- rename some "dashboard" to "Table" names
- add routes and methods to update tables (title && emoji)
- no routing after update view settings by default
- fix typos

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* small bug fixes

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* WIP pgsql compatibility

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* Revert row path changes due to bugs and no time to fix

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Implements filter and sorting functionality for PostgreSQL

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Fixes bugs: Show views shared with group, jump to created view, open table collapsable with view, improving searching, viewSetting in table

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Fixes small create view bug

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Update and cleanup API

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Show row id in url for row widget

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Small bug fixes

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* psalm fixes

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* WIP add custom smart picker

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* WIP smart picker with content views

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* WIP make NcTable scrollable in widget

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* Makes ncTable reusable and thus the widgets working

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* code cleanup

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* fix unit tests

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* ci fixes

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* ci fixes

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* add editTable options

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* cypress fixes

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* Small bug fixes and clean up

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* chore: Add cypress project id

Signed-off-by: Julius Härtl <jus@bitgrid.net>

* remove sqlite compatibility temporary

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* limit widget height for table content views

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* ci: Remove cypress debug for cleaner output

Signed-off-by: Julius Härtl <jus@bitgrid.net>

* ci: Record cypress runs in CI

Signed-off-by: Julius Härtl <jus@bitgrid.net>

* adjustments for case-insensitive way

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* Update npm deps

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* fix space in column description outputs

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* Nicer fox of space in column description outputs

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* fix data-table heading

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* Release preparation

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* Design: Main Column actions as inline icons to avoid scrolling by default
https://image-us.samsung.com/SamsungUS/support/solutions/apps/APPS_SN_More-options_Share-icon.png?$default-high-resolution-jpg$

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* Fix: Reset and apply view setting

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Improves views dashboard table

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>

* Move detail info for table or view into sidebar description
remove from dashboard view

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* fix

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* chore: Cleanup unused row widget

Signed-off-by: Julius Härtl <jus@bitgrid.net>

* fix: Hide actions, filter, hide columns in widgets

Signed-off-by: Julius Härtl <jus@bitgrid.net>

* add menu to "data" heading

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* npm update package-lock.json

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* lint fixes

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

* add package-lock.json

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>

---------

Signed-off-by: Florian Steffens <florian.steffens@nextcloud.com>
Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>
Signed-off-by: Florian <florian.steffens@nextcloud.com>
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Co-authored-by: Florian Steffens <florian.steffens@nextcloud.com>
Co-authored-by: Julius Härtl <jus@bitgrid.net>
2023-08-11 13:18:30 +02:00

13 lines
269 B
JavaScript

const { defineConfig } = require('cypress')
module.exports = defineConfig({
projectId: 'ixbf9n',
e2e: {
baseUrl: 'http://nextcloud.local/index.php/',
setupNodeEvents(on, config) {
// implement node event listeners here
},
pageLoadTimeout: 120000,
},
})