Commit Graph

280 Commits

Author SHA1 Message Date
Iain Sproat 4738b97091 feat(server/fileuploads): use a presigned url to upload large files (#4901) 2025-06-17 17:38:47 +01:00
andrewwallacespeckle 4fc16d2f8c fix(fe): prevent limits dialog flash during version switches 2025-06-04 14:02:35 +02:00
Kristaps Fabians Geikins 11153701e4 feat(frontend): more personal project limits copy changes (#4837) 2025-05-28 16:21:38 +03:00
Kristaps Fabians Geikins 596312ab0e feat(frontend): personal project limit disclaimers & prompts (#4822)
* ProjectsAdd wrapper

* WorkspaceMoveProject wrapper added

* move wrapper finalized

* passing through location

* more cleanup

* model add wrapper

* permissions cleanup

* add invite wrapper

* vue-tippy bugfix

* ViewerLimitsDialog prep

* upgrade limit alert prep

* limit alerts

* movemanager fix

* new add flow

* slug update fix

* add model flow

* invites?

* some extra fixes

* move unmount fix?

* more fixes

* vue-tsc update

* style: remove h-32 for smaller screens

* vue-tsc parser fix

* prep for new viewer limits dialog

* updated viewer dialogs

* comment variant cleanup

* CR comments

---------

Co-authored-by: michalspeckle <michal@speckle.systems>
2025-05-28 12:12:18 +03:00
Mike 74864813e2 Fix: Sync ative measurement tool with state (#4817) 2025-05-28 10:53:27 +02:00
andrewwallacespeckle 41cbeeb9ab Changes from fabs 2025-05-27 15:37:30 +02:00
andrewwallacespeckle b88b8cb11a Merge watches 2025-05-27 14:59:30 +02:00
andrewwallacespeckle 634fdc0baa Use parseUrlParameters 2025-05-27 14:01:31 +02:00
andrewwallacespeckle aaff6cccf6 fix(fe): use loadedVersion for limits dialog and improve resource string handling 2025-05-27 13:57:11 +02:00
andrewwallacespeckle 9e662daadc Update vue-tippy & remove legacy code 2025-05-27 11:28:56 +02:00
Alexandru Popovici 0ef0a13979 Pro Measurement Tools (#4452)
* feat(viewer-lib): WIP on area measurement

* feat(viewer-lib): WIP on area measurement. Basics are working. Needs more bling

* feat(viewer-lib): Implemented polygon triangulation for measured area

* chore(shared): Updated MeasurementType

* Add Area control to measure panel

* feat(viewer-lib): Real time updates of the fill polygon and area value

* feat(viewer-lib): Added pole of innacessibility as area label anchor using the polylabel libraryh

* feat(viewer-lib): Fixed fill polygon material

* feat(viewer-lib): Changed the surface normal indicator from the faulty disc to a outlined rectangle. Looks and works much better now

* fix(viewer-lib): Measurements get clipped by sections planes

* faet(viewer-lib): Measurements can now optionally define their own snapping method. Area measurement snaps to first point in screen space. Generic vertex snap still applies if enabled

* fix(viewer-lib): Forgot to project the measured point

* feat(viewer-lib): Double click auto-finishes the area measurmenet by instantly joining with the first point. Right clikc removes current area measurement point so you can 'undo'

* fix(viewer-lib: Fixed a stupid bug relatedto text because somebody thought that making it 'async' would be sooooo cool...

* fix(frontend): Prevent zoom on double click when using area measurement

* chore(viewer-lib): Refined and fomralized a bit now that the general idea of a measurement has got more complex

* chore(viewer-lib): Moved state switching a bit

* chore(viewer-lib): Replaced the old disc normal indicator with the new one and made it standard. Added an option to the gizmo's style that determines the pixels size of the normal indicator

* chore(viewer-lib): Documented the area measurement tool

* chore(viewer-lib): Some updates:
- Implemented proper bounds getter for area measurement
- Got rid of the static vector buffers in Measurement and replaced them with consts where needed
- Reduced the min click timing from 250ms to 150ms
- Other small adjustments

* feat(viewer-lib): Added the option to chain measurements

* chore(frontend-2): Added toggle for measurement chaining

* chore(viewer-lib): Perpendicular measurement chaining now align on the same line as requested

* feat(viewer-lib): Implemented point (coordinate) measurement:
- Added support for billboard offseting in NDC in the shader via vec2 offset uniform. Not a dream come true, but required mostly because of how troika works
- SpeckleText background now follows text anchoring
- Implemented new POINT measurement type

* chore(viewer-lib): Separated label position calculation. We now update only the label transform each frame, instead of updating the entire label redunantly

* chore(viewer-lib): Offsets are now constants. Removed redundant vector and matrix creation

* chore(frontend-2): Placeholder radio button for point measurement type. Fixed compile errors

* fix(viewer-lib): Fixes WEB-3105. Export all measurement types

* updated icons

* Update description

---------

Co-authored-by: andrewwallacespeckle <andrew@speckle.systems>
Co-authored-by: Mike Tasset <mike.tasset@gmail.com>
2025-05-26 12:10:19 +03:00
Mike cc60140967 Feat: Disable Speckle branding on embeds (#4801) 2025-05-22 17:02:04 +02:00
Mike aaa4e1ab71 Feat: Add embed option to disable title link (#4778) 2025-05-20 22:25:03 +02:00
Mike 3a2564d44c Feat: Add option to hide Speckle branding on embed (#4777) 2025-05-20 15:48:57 +02:00
Benjamin Ottensten 3d4c4395f4 Feat: Enable Intercom for in-app support (#4640) 2025-05-19 15:35:16 +02:00
Mike 26489fb420 Fix: Allow selecting of the default color (#4701) 2025-05-12 16:14:28 +02:00
andrewwallacespeckle 09d2625138 Updated colours 2025-05-09 15:33:04 +02:00
andrewwallacespeckle 91cc940ff6 Only show white border on dark mode pen mode 2025-05-09 15:25:58 +02:00
Alexandru Popovici 900c18bbcf View Modes 1.5 (#4625)
* feat(viewer-lib): Adding outline rendering support for all/any pipeline:
- Implemented EdgesPipeline as a standalone pipeline. Can be used as is, but it's mostly used by other pipelines to add outline rendering support
- Moved the MRT/non-MRT versions for edge generation inside the EdgesPipeline. This removed a lot of redundant pipelines
- Added optional outline rendering support for all relevant pipelines

* feat(viewer-lib): Added optional edges to the TAA pipeline.

* chore(viewer-lib): Renamed some of the pipelines to be more consistent with the names given by the frontend. Cleaned up older stuff

* chore(viewer-lib): ViewportPass makes sure it requests renders until matcap texture finished loading

* chore(frontend-2): Updated the frontend with the new view mode type changes

* feat(viewer-lib): Some updates on view modes:Added support for outline thickness and color. Removed the background texture option from edges pass

* feat(viewer-lib): Handles WEB-3147:
- Outlines are now displayable on top of any dom element.
- There is one asterisk. Pure black colored outlines (0) do not blend properly because of some browser weirdness

* feat(viewer-lib): All pipelines besides pen now draw the outlines of transparent objects with a bunch of downsides

* chore(viewer-lib): Fixed sandbox errors

* feat(viewer-lib): Updated ViewModes extension to work with pipeline options. Defined EdgesPipelineOptions

* chore(viewer-lib): Fixed sandbox compile errors

* chore(sandbox): Viewer load not object loader only

* chore(viewer-lib): Fixed linting issues.  are now optional when setting view modes

* feat(fe): View mode menu changes with no integration

* feat(fe): Frontend view mode menu integration

* fix(viewer-lib): Fixed the false gradient generated at the edges of the screen when in pen mode

* fix(fe): Better naming. Parse line weight to number

* chore(viewer-lib): A few updates:
- ViewModes now caches it's current options so it can properly determine when to do a full pipeline change and when to just update options
- Default pipeline options are now exported by the viewer
- Default pipeline options have edges enabled

* feat(fe): Design changes. Remove unneeded watch. Fix shortcuts

* feat(fe): use dark mode colours. add colour controls

* fix(fe): shortcuts and colours

* fix(fe): reactive defaultColor

* feat(fe): New descriptions. New hex colours.

* feat(fe): add mixpanel. watch darkmode

* fix(fe): fix dark mode watch

---------

Co-authored-by: andrewwallacespeckle <andrew@speckle.systems>
2025-05-09 15:06:18 +03:00
Mike 796fd5350c Fix: Add lineclamp instead of truncate for threads (#4627) 2025-04-29 15:25:13 +02:00
andrewwallacespeckle 547421174b featu(fe): Add limit_type to Limit Reached Dialog Viewed mixpanel event (#4604) 2025-04-25 21:40:50 +02:00
mirnasavic123 1fa6a4ffce Update NewReply.vue 2025-04-25 15:49:10 +02:00
Kristaps Fabians Geikins eef0a37042 fix: blob upload should use auth policies (#4594)
* fix: blob upload should use auth policies

* tests fix
2025-04-25 09:13:22 +03:00
andrewwallacespeckle 2c7ef71cd0 Fix isLimited condition 2025-04-24 12:32:24 +01:00
andrewwallacespeckle e7b60ce497 Don't show explorePlansButton when embed enabled 2025-04-22 16:51:42 +01:00
Iain Sproat 2adf7a97ae Merge pull request #4499 from specklesystems/iain/likes-time_ms
chore(readable code): use TIME_MS for readable durations
2025-04-22 09:48:19 +01:00
Mike 74c11ef48b Fix: explore plans redirect (#4518) 2025-04-22 10:42:12 +02:00
andrewwallacespeckle 970f7c394b Merge branch 'main' into andrew/web-3075-events-for-limit-reached-dialogs 2025-04-21 10:22:07 +01:00
andrewwallacespeckle 341f9441ec Only show comment when its on an out of limit version 2025-04-19 13:42:24 +01:00
andrewwallacespeckle c257742b6e Add mixpanel to UpgradeLimitAlert 2025-04-19 12:43:24 +01:00
andrewwallacespeckle 63b60bcda7 Add mixpanel to VersionCard 2025-04-19 12:40:13 +01:00
andrewwallacespeckle a00e3f3013 Mixpanel to Version/Comment Dialog 2025-04-19 12:38:28 +01:00
Iain Sproat 920099c39f chore(readable code): use TIME_MS for readable durations
- we recently added TIME_MS helper; this applies it to existing durations
2025-04-18 17:51:43 +01:00
Gergő Jedlicska 2d26c76ef2 feat(limits): better limits messages and some more fixes 2025-04-18 15:58:28 +02:00
andrewwallacespeckle c8fdae4caa Update UpgradeLimitAlert to use real counts 2025-04-17 22:54:27 +01:00
andrewwallacespeckle c60e2cafba Use commentHistory in dialog 2025-04-17 22:23:25 +01:00
andrewwallacespeckle 99a0ec199a Fix version count limits. Fix version dialog 2025-04-17 11:43:15 +01:00
Mike e31f4c5a47 FixL Rename and fix breadcrumbs (#4448) 2025-04-15 22:51:50 +02:00
Mike bec61a595b Fix: various workspace not enabled errors (#4435) 2025-04-15 14:54:06 +02:00
Kristaps Fabians Geikins b287702145 feat: version checks + generally improved auth error messaging (#4384)
* foundation for new version checks

* canUpdate policy

* can req render

* canReceive

* BE implemented

* FE checks implemented?

* test fix

* improved auth error messaging

* fix lint
2025-04-14 10:43:48 +01:00
Mike 0519719e4d Fix: FF cleanup and various smaller fixes (#4398) 2025-04-14 09:40:58 +02:00
Mike acaafb1525 Feat: Add search for filter values (#4376) 2025-04-11 12:09:04 +02:00
Kristaps Fabians Geikins f59c0a72c6 feat: model related auth checks in BE & FE (#4374)
* limit fragment cleanup

* be updated

* model checks in FE

* tests fix

* fakes util fix
2025-04-11 10:09:54 +03:00
Kristaps Fabians Geikins b6c21fd506 feat: comment read/write auth policies in BE & FE (#4368)
* webhooks perm minor fix

* tryna get fileimport service to work

* new comment policies - shared

* BE done?

* checks implemented in FE

* lint fix

* tests fix

* readme fix
2025-04-10 15:14:34 +03:00
andrewwallacespeckle af0d322bdf Move before await 2025-04-10 11:30:55 +01:00
andrewwallacespeckle f0f2e41384 Remove focus thread id from url on resolve 2025-04-10 11:24:59 +01:00
andrewwallacespeckle f70294f2f3 Fix build 2025-04-08 13:50:41 +01:00
andrewwallacespeckle 8a5af15297 Use real version limits 2025-04-08 13:27:12 +01:00
andrewwallacespeckle c9423e8042 Fix build 2025-04-08 13:11:26 +01:00
andrewwallacespeckle d073be626a fix props 2025-04-08 12:43:54 +01:00