Closes #2498 Yay for consistency! ## Changes Adds a grid view to the collections list, alongside the default list view. - Refactors edit dialog into `collections-grid-with-edit-dialog` component for dashboard — collections list already has its own edit dialog, so no need for this to be duplicated in the grid component - Adds getter/setter for `page` property of pagination component, which fixes the dashboard not switching back to page 1 when switching between "Public" and "All" collection views ## Manual testing 1. On the collections list page, click between "View as Grid" and "View as List" in the toolbar 2. Verify that pagination, the collection editing dialog, and the action menu works in grid view 3. On the dashboard in an org with multiple pages of collections, switch to the second page of "All" collections, then switch back to "Public" collections. Verify that the page search param disappears when switching between views. ## Screenshots | Page | Screenshot | |--------|--------| | Collection list | <img width="1282" alt="Screenshot 2025-04-17 at 3 46 55 PM" src="https://github.com/user-attachments/assets/f6dff74f-d56e-48f6-8d44-11b84bacbafb" /> | | Collection list (detail) | <img width="165" alt="Screenshot 2025-04-17 at 3 46 29 PM" src="https://github.com/user-attachments/assets/3442c5e4-a67f-46a2-b475-ee4d3d1e0259" /> | --- Remaining things to do: - [x] Add full actions menu from list view to grid view, instead of just having pencil icon - [x] Reuse collection editing dialog from existing list view, instead of the grid view having its own separate dialog instance |
||
---|---|---|
.github | ||
.vscode | ||
ansible | ||
assets | ||
backend | ||
chart | ||
configs | ||
frontend | ||
scripts | ||
test | ||
.gitattributes | ||
.gitignore | ||
.pre-commit-config.yaml | ||
btrix | ||
LICENSE | ||
NOTICE | ||
pylintrc | ||
README.md | ||
update-version.sh | ||
version.txt | ||
yarn.lock |
Browsertrix is a cloud-native, high-fidelity, browser-based crawling service designed to make web archiving easier and more accessible for everyone.
The service provides an API and UI for starting, scheduling, sharing, and managing crawls. This repo includes the orchestration and management tools around crawling, while the actual crawling is performed using browsertrix-crawler containers.
Install Browsertrix to self host, or access hosted Browsertrix from app.browsertrix.com.
See webrecorder.net/browsertrix for a full overview of features.
Documentation
Documentation for using, deploying, and developing Browsertrix is available at docs.browsertrix.com.
See instructions in frontend/docs to run the docs locally.
Installation
Instructions for setting up Browsertrix is available at docs.browsertrix.com/deploy.
The docs cover deploying Browsertrix in different environments using Kubernetes, from a single-node setup to scalable clusters in the cloud.
Support
Ask us your questions about Browsertrix and web archiving in the community help forum.
Dedicated professional support is available with a custom subscription. For details, see hosted Browsertrix plans.
Bugs
For bug reports or feature requests, please open a GitHub issue.
Changelog
See release notes.
Contributing
Developing
Guides for getting started with local development are available at docs.browsertrix.com/develop.
See Code of Conduct.
Translating
Translations are managed through Weblate, a web-based and open source translation tool. View translations in progress and register to contribute at our Weblate project.
License
Browsertrix is made available under the AGPLv3 License.
Documentation is made available under the Creative Commons Attribution 4.0 International License.