Commit Graph

2467 Commits

Author SHA1 Message Date
Fabians 69a10f7f08 feat(frontend): comments in viewer embed + refactored frontend viewer foundations 2022-08-01 12:43:50 +03:00
Gergő Jedlicska 5917e02a05 fix(frontend nginx): fix pipefail not found in prod base image (#843) 2022-07-29 13:27:29 +02:00
Kristaps Fabians Geikins fec9b5345c fix(frontend): timeline items duplicating after going to stream page and back (#842) 2022-07-29 14:08:44 +03:00
Gergő Jedlicska 8f922dbd62 fix(helm chart): fix not quoted config value (#840) 2022-07-29 12:22:42 +02:00
Iain Sproat 90847e422d Feat: configurable file limits (#835)
* Feat: configurable file limits

* ci(circleci): container build speed imporvements

* feat(frontend nginx): add file size limit configurability to frontend nginx

* feat(server blobstorage): use the new file size limit customization value

* feat(helm chart): implement the file size configuration in the helm chart

* fix(frontend docker): fix entrypoint script

* fix(server blobstorage): fix env var parsing NaN

* feat(fileimport-service): add customizable import timeout

* feat(helm chart): add fileimport service timeout value to helm chart

* feat(blobstorage): add server side blob storage size limits

* feat(docker-compose): add blob size limit env var to  docker-compose files

* refactor(frontend file uploads): refactor file uploads to use `useQuery`

* refactor(server env helper): move env helper to shared module

* refactor(blobstorage): use env helper for file size limit

* refactor(frontend file uploads): use generated query document

* fix(server blob sotrage): fix file size limit function call

Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
2022-07-29 12:00:29 +02:00
Kristaps Fabians Geikins b55f12d6bc feat: apollo client v3 + vue apollo v4 (#831) 2022-07-25 12:24:59 +03:00
Dimitrie Stefanescu 79f558c726 Merge pull request #836 from JoostGevaert/patch-1
docs: correct small typos in readme.md
2022-07-25 11:04:56 +03:00
Kristaps Fabians Geikins 3ff772e342 fix: various server invites related improvements & fixes (#837)
* moving to invite token field, fixing comments & activity bugs I found, adding role prop to stream invite creation
* more fixes
* more tests
2022-07-25 11:02:22 +03:00
Joost Gevaert eb09fe83b7 docs: correct small typos in readme.md 2022-07-23 21:10:58 +02:00
Iain Sproat 8ecc7f5a68 Merge pull request #833 from specklesystems/pr-template
Fix: adds a PR template
2022-07-21 15:21:14 +01:00
Iain Sproat 251d8609e9 feat: adds a PR template 2022-07-21 15:01:27 +01:00
Kristaps Fabians Geikins 0e292c61b3 feat: apollo client version identification (#832) 2022-07-19 18:15:34 +03:00
Kristaps Fabians Geikins 86c63c29db feat: adding extra apollo studio env vars to helm chart (#830)
* feat: adding extra apollo studio env vars to helm chart

* made apollo read version from SPECKLE_SERVER_VERSION

* moved from graph_ref to graph_id

* changing up some values
2022-07-19 16:36:16 +02:00
Kristaps Fabians Geikins da9224a069 feat: server & stream invites rework
feat: server & stream invites rework

Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-07-19 13:01:19 +03:00
Kristaps Fabians Geikins f046df86ca feat: helm chart support for apollo studio reporting (#829) 2022-07-18 14:38:16 +02:00
Kristaps Fabians Geikins b67adf87e7 feat(frontend): upgrade to vue 2.7 + demo of the composition API (#825) 2022-07-13 13:45:20 +03:00
Dimitrie Stefanescu 581c9b8cd9 Merge pull request #819 from specklesystems/801-comment-attachments
Minor fixes
2022-07-06 18:18:07 +01:00
Dimitrie Stefanescu ffba2d56a3 feat(frontend): final mobile view adjustments for comment threads 2022-07-06 17:52:53 +01:00
Dimitrie Stefanescu 1eed3b6ae3 feat(frontend): revamps comment thread viewer for nicer mobile experience 👌 2022-07-05 21:58:44 +01:00
Dimitrie Stefanescu 3831567577 fix: removed stale html 2022-07-05 19:12:52 +01:00
Dimitrie Stefanescu b28d0d1465 feat(frontend): attachment previews for public streams for public people 2022-07-05 09:44:30 +01:00
Gergő Jedlicska c894f40f83 minor updates (#817)
* feat(server): add server authz pipeline rework first sketch

* feat(server authz): add new server authz middleware poc implementation

* test(server authz): add unittests for the new server authz workflow

* feat(wip rework of fileuploads vs blob storage): add basim impl of separate blob storage service

* feat(fileimport service): refactored file import service to utilize the new asssetstorage service

* refactor(server errors): refactor server errors to use the shared module definitions

Now all the errors inherit from BaseError

* refactor(fileimport service): cleanup after refactor

* feat(frontend fileimports): use the new blob storage for downloading the original file

* refactor(server fileimports): clean up the remnants of S3 storage from file imports

* refactor(server authz): centralize generic authz pipeline configs

* refactor(server blob storage): refactor / rename everything to use the `blob-storage` name

* ci(circleci): add s3 objectstorage environment variables

* ci(circleci): fix missing env variables

* ci(circleci): add minio test container

* ci(circleci): fix minio app startup

* ci(circleci): enable circleci remote docker

* ci(circleci): fix minio startup

* ci(cirleci): detach and wait properly for minio to start

* ci(circleci): revert to additional minio img config, it only fails when the container is stopped ?!

* ci(circleci): disable file uploads

* fix(fileimports): update with blob storage refactor leftovers

* feat(server blob storage): add blob storage graphql api

* refactor(server errors): merge new errors to shared module

* fix(server comments rte): fix import for RTE error

* chore(fileimports): remove node-fetch from dependency

* chore(server): remove body parser dependency

* fix(server blob storage): fix gql api

* fix(frontend): fix fileupload item not loading the new upload status, cause of premature event fire

* feat(server blob storage): fix file size limit and allow for public streams

* Update packages/server/modules/blobstorage/graph/schemas/blobstorage.graphql

Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>

* chore(blobstorage): fix PR review issues

* fix(server): fix import bugs

* test(server): blob storage first test

* test(server blob services): add tests for blob storage services

* test(server blob storage): add service and rest api tests

* test(server blob storage): add server blob storage graphql api tests

* feat(server blob storage): store and make available blob fileHash attribute

* feat(server authz): add fatal failure option to server authz pipeline

* test(server authz): add optional stream context checks with tests

* feat(monitor deployment): add shutdown signal handling to monitor deployment container

Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>
2022-07-04 19:29:45 +02:00
Dimitrie Stefanescu 578a5ecf0f fix(frontend): fixes regressions on layout & permission handling in comments 2022-07-04 11:30:13 +01:00
Dimitrie Stefanescu 2bca482c92 Merge pull request #810 from specklesystems/801-comment-attachments
feat: stream comment attachments
2022-07-04 00:38:41 +01:00
Dimitrie Stefanescu cd2803551e style(frontend): cleanup of stale methods 2022-07-04 00:34:21 +01:00
Dimitrie Stefanescu 7c6841624e feat(frontend): adds attachment preview dialog 2022-07-04 00:32:14 +01:00
Dimitrie Stefanescu c1c2064ae6 feat(frontend): adds extra file upload types (3d, etc.) + icon tweaks 2022-07-03 22:20:10 +01:00
Dimitrie Stefanescu f869557f05 feat(frontend): commit attachments styling fiddles 2022-07-03 20:08:01 +01:00
Kristaps Fabians Geikins 40ef625a4b fix(frontend): proper mixpanel user identification for all routes (#815) 2022-06-29 10:19:31 +03:00
Fabians 5aaff8d3a2 fixing broken attachments resolver 2022-06-28 15:30:29 +03:00
Fabians a10c49e731 feat: stream comment attachments 2022-06-28 15:26:38 +03:00
Gergő Jedlicska a54fa8c28f Test blob storage (#814)
* feat(server): add server authz pipeline rework first sketch

* feat(server authz): add new server authz middleware poc implementation

* test(server authz): add unittests for the new server authz workflow

* feat(wip rework of fileuploads vs blob storage): add basim impl of separate blob storage service

* feat(fileimport service): refactored file import service to utilize the new asssetstorage service

* refactor(server errors): refactor server errors to use the shared module definitions

Now all the errors inherit from BaseError

* refactor(fileimport service): cleanup after refactor

* feat(frontend fileimports): use the new blob storage for downloading the original file

* refactor(server fileimports): clean up the remnants of S3 storage from file imports

* refactor(server authz): centralize generic authz pipeline configs

* refactor(server blob storage): refactor / rename everything to use the `blob-storage` name

* ci(circleci): add s3 objectstorage environment variables

* ci(circleci): fix missing env variables

* ci(circleci): add minio test container

* ci(circleci): fix minio app startup

* ci(circleci): enable circleci remote docker

* ci(circleci): fix minio startup

* ci(cirleci): detach and wait properly for minio to start

* ci(circleci): revert to additional minio img config, it only fails when the container is stopped ?!

* ci(circleci): disable file uploads

* fix(fileimports): update with blob storage refactor leftovers

* feat(server blob storage): add blob storage graphql api

* refactor(server errors): merge new errors to shared module

* fix(server comments rte): fix import for RTE error

* chore(fileimports): remove node-fetch from dependency

* chore(server): remove body parser dependency

* fix(server blob storage): fix gql api

* fix(frontend): fix fileupload item not loading the new upload status, cause of premature event fire

* feat(server blob storage): fix file size limit and allow for public streams

* Update packages/server/modules/blobstorage/graph/schemas/blobstorage.graphql

Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>

* chore(blobstorage): fix PR review issues

* fix(server): fix import bugs

* test(server): blob storage first test

* test(server blob services): add tests for blob storage services

* test(server blob storage): add service and rest api tests

* test(server blob storage): add server blob storage graphql api tests

* feat(server blob storage): store and make available blob fileHash attribute

* feat(server authz): add fatal failure option to server authz pipeline

Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>
2022-06-23 16:35:42 +02:00
Gergő Jedlicska aafa5cb759 fix(backend services'): remove query timeout setting, it causes streaming queries to crash (#813) 2022-06-21 14:05:52 +02:00
Kristaps Fabians Geikins ae02bbe3a3 fix: fixing lint-staged/precommit-ci eslint configuration issues (#812) 2022-06-21 13:30:54 +03:00
Dimitrie Stefanescu 901dbb269e Merge pull request #809 from specklesystems/773-optimized-embed-endpoint
Various papercuts
2022-06-21 11:21:12 +01:00
Dimitrie Stefanescu 29b06d0950 fix(frontend): tsconf strict back to true, errors thx 2 @fabis94 2022-06-21 11:15:26 +01:00
Dimitrie Stefanescu 85a736dff4 fix(frontend): toggles emoji off if typing in new comment 2022-06-20 13:28:09 +01:00
Dimitrie Stefanescu d61ebbb5f5 feat(frontend): visibility & link sharing copy
- made stream share button more visible
- unified copy around "link sharing on" & "link sharing off"
2022-06-20 11:38:18 +01:00
Dimitrie Stefanescu 75b922fadb fix(tests): updates commit update test 2022-06-20 11:15:39 +01:00
Dimitrie Stefanescu b069a17754 feat(frontend): adds stream & branch embedding code in stream share dialog 2022-06-20 11:14:33 +01:00
Dimitrie Stefanescu df6e31fa3f fix(grammar): ht @izzylys for spotting 2022-06-20 10:51:03 +01:00
Dimitrie Stefanescu f2a8c78219 fix(frontend): ensures commit edit shows up for stream owners too 2022-06-20 10:46:40 +01:00
Dimitrie Stefanescu f6cb75e1d8 fix(frontend): various papercuts
- properly refreshes branches when new one is created
- no longer edits the prop on commit edit
- increases toast timeout to 10s
- allows for stream owner commit editing
2022-06-20 10:32:13 +01:00
Dimitrie Stefanescu df29ab89bf Merge branch 'main' into 773-optimized-embed-endpoint 2022-06-19 20:00:29 +01:00
Dimitrie Stefanescu 5e18f5610f feat(embed): adds bg transparency toggle in share menu 2022-06-19 19:55:56 +01:00
Dimitrie Stefanescu 4d31f8fb8b fix(embed): fixes & improvements
- fixes issue reported by @jsdbroughton by cleaning up logic
- adds proper preview images
- adds transparent background option (via `&transparent=true` query)
2022-06-19 19:05:50 +01:00
Dimitrie Stefanescu c8ee97883c fix(frontend): adresses #806 2022-06-19 17:56:58 +01:00
Gergő Jedlicska ed98c5da14 ci(precommit): add missing babel dep (#808)
* ci(precommit): add missing babel dep

* ci(precommit): add missing babel/preset-env
2022-06-19 16:02:41 +02:00
Gergő Jedlicska 3265b85d0a Add minio container to the test deps (#807)
* ci(circleci): add S3 storage to test deps

* chore(cicleci): clean rando env variables

* ci(circleci): update postgres to latest version for forward comp testing

* ci(circleci): re-add removed env vars
2022-06-19 15:47:21 +02:00
Gergő Jedlicska f2df716a10 Merge branch 'main' of github.com:specklesystems/speckle-server 2022-06-17 09:30:54 +02:00