Tracker: Rewrite AssigneePresenter (#1568)

This commit is contained in:
Artyom Grigorovich
2022-04-28 19:03:10 +07:00
committed by GitHub
parent 155fca2649
commit d64c009366
38 changed files with 527 additions and 391 deletions
+219 -219
View File
@@ -5644,7 +5644,7 @@ packages:
eslint: 7.32.0
dev: false
/eslint-plugin-svelte3/3.2.1_eslint@7.32.0+svelte@3.46.6:
/eslint-plugin-svelte3/3.2.1_eslint@7.32.0+svelte@3.47.0:
resolution: {integrity: sha512-YoBR9mLoKCjGghJ/gvpnFZKaMEu/VRcuxpSRS8KuozuEo7CdBH7bmBHa6FmMm0i4kJnOyx+PVsaptz96K6H/4Q==}
engines: {node: '>=10'}
peerDependencies:
@@ -5652,7 +5652,7 @@ packages:
svelte: ^3.2.0
dependencies:
eslint: 7.32.0
svelte: 3.46.6
svelte: 3.47.0
dev: false
/eslint-scope/5.1.1:
@@ -9796,14 +9796,14 @@ packages:
prettier: 2.5.1
dev: false
/prettier-plugin-svelte/2.5.1_prettier@2.5.1+svelte@3.46.6:
/prettier-plugin-svelte/2.5.1_prettier@2.5.1+svelte@3.47.0:
resolution: {integrity: sha512-IhZUcqr7Bg4LY15d87t9lDr7EyC0IPehkzH5ya5igG8zYwf3UYaYDFnVW2mckREaZyLREcH9YOouesmt4f5Ozg==}
peerDependencies:
prettier: ^1.16.4 || ^2.0.0
svelte: ^3.2.0
dependencies:
prettier: 2.5.1
svelte: 3.46.6
svelte: 3.47.0
dev: false
/prettier/2.3.2:
@@ -11231,7 +11231,7 @@ packages:
- sugarss
dev: false
/svelte-check/2.3.0_b04a52a339c2665a42d74bbf4bb86835:
/svelte-check/2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b:
resolution: {integrity: sha512-SBKdJyUmxzPmJf/ZPqDSQOoa9JzOcgEpV7u3UaYcgVn7fA0veZ3FA5JgLU8KYtf84Gp6guBVcrC7XKLjJa5SXQ==}
hasBin: true
peerDependencies:
@@ -11244,8 +11244,8 @@ packages:
picocolors: 1.0.0
sade: 1.7.4
source-map: 0.7.3
svelte: 3.46.6
svelte-preprocess: 4.10.3_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-preprocess: 4.10.3_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -11270,12 +11270,12 @@ packages:
svelte: '>=3.19.0'
dev: false
/svelte-hmr/0.14.7_svelte@3.46.6:
/svelte-hmr/0.14.7_svelte@3.47.0:
resolution: {integrity: sha512-pDrzgcWSoMaK6AJkBWkmgIsecW0GChxYZSZieIYfCP0v2oPyx2CYU/zm7TBIcjLVUPP714WxmViE9Thht4etog==}
peerDependencies:
svelte: '>=3.19.0'
dependencies:
svelte: 3.46.6
svelte: 3.47.0
dev: false
/svelte-loader/3.1.2:
@@ -11288,15 +11288,15 @@ packages:
svelte-hmr: 0.14.7
dev: false
/svelte-loader/3.1.2_svelte@3.46.6:
/svelte-loader/3.1.2_svelte@3.47.0:
resolution: {integrity: sha512-RhVIvitb+mtIwKNyvNQoDQ0EhXg2KH8LhQiiqeJh8u6vqJyGWoMoFcYCar69TT+1iaK5IYe0wPNYJ6TILcsurw==}
peerDependencies:
svelte: '>3.0.0'
dependencies:
loader-utils: 2.0.2
svelte: 3.46.6
svelte: 3.47.0
svelte-dev-helper: 1.1.9
svelte-hmr: 0.14.7_svelte@3.46.6
svelte-hmr: 0.14.7_svelte@3.47.0
dev: false
/svelte-preprocess/4.10.3_3ae2e5fc7d8fb60bbcea513ad0b15c0f:
@@ -11352,7 +11352,7 @@ packages:
typescript: 4.5.4
dev: false
/svelte-preprocess/4.10.3_6f8bc07a13fa60df66bfb708fddfe692:
/svelte-preprocess/4.10.3_409206c6633b0f3f5724078ee86a71ae:
resolution: {integrity: sha512-ttw17lJfb/dx2ZJT9sesaXT5l7mPQ9Apx1H496Kli3Hkk7orIRGpOw6rCPkRNzr6ueVPqb4vzodS5x7sBFhKHw==}
engines: {node: '>= 9.11.2'}
requiresBuild: true
@@ -11402,7 +11402,7 @@ packages:
sass: 1.45.0
sorcery: 0.10.0
strip-indent: 3.0.0
svelte: 3.46.6
svelte: 3.47.0
typescript: 4.5.4
dev: false
@@ -11459,7 +11459,7 @@ packages:
typescript: 4.5.4
dev: false
/svelte-preprocess/4.10.5_6f8bc07a13fa60df66bfb708fddfe692:
/svelte-preprocess/4.10.5_409206c6633b0f3f5724078ee86a71ae:
resolution: {integrity: sha512-VKXPRScCzAZqeBZOGq4LLwtNrAu++mVn7XvQox3eFDV7Ciq0Lg70Q8QWjH9iXF7J+pMlXhPsSFwpCb2E+hoeyA==}
engines: {node: '>= 9.11.2'}
requiresBuild: true
@@ -11509,12 +11509,12 @@ packages:
sass: 1.45.0
sorcery: 0.10.0
strip-indent: 3.0.0
svelte: 3.46.6
svelte: 3.47.0
typescript: 4.5.4
dev: false
/svelte/3.46.6:
resolution: {integrity: sha512-o9nNft/OzCz/9kJpmWa1S52GAM+huCjPIsNWydYmgei74ZWlOA9/hN9+Z12INdklghu31seEXZMRHhS1+8DETw==}
/svelte/3.47.0:
resolution: {integrity: sha512-4JaJp3HEoTCGARRWZQIZDUanhYv0iyoHikklVHVLH9xFE9db22g4TDv7CPeNA8HD1JgjXI1vlhR1JZvvhaTu2Q==}
engines: {node: '>= 8'}
dev: false
@@ -12715,7 +12715,7 @@ packages:
dev: false
file:projects/activity-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-PuBVnSQd6njDwHlUjc3eoxsCbjStczBJpdkOk4NEY7BWG7DQKuGvH+xWqHq6Ptk71dFGxJBBjjwBwr5SJ+eR8Q==, tarball: file:projects/activity-resources.tgz}
resolution: {integrity: sha512-/h3nwYOu7qqsOmq5cdYkPUDg5zNQ1OzwitK189tLQ2GLxhMH19OgjaRoIyEiU1s05gmjQ9Tq/HQJOzf6fWUXJw==, tarball: file:projects/activity-resources.tgz}
id: file:projects/activity-resources.tgz
name: '@rush-temp/activity-resources'
version: 0.0.0
@@ -12727,14 +12727,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -12792,7 +12792,7 @@ packages:
dev: false
file:projects/attachment-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-3T2h16c4vg6KLP0qXyibXAwi6XizFGC3fsSzzOAmSau78/wdr556iB8yHjb7Tt0bMFMnrLcG6jqKoe2LG9skaw==, tarball: file:projects/attachment-resources.tgz}
resolution: {integrity: sha512-dedRRvBcoMeu97UYO0pA4JJCH1v5MhRQfYxyVVLj0smhVa5JoJ/U3U2AimDBqchO1EpTwK8yAzLwfjIrqdn1Bg==, tarball: file:projects/attachment-resources.tgz}
id: file:projects/attachment-resources.tgz
name: '@rush-temp/attachment-resources'
version: 0.0.0
@@ -12804,15 +12804,15 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
filesize: 8.0.6
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -12870,7 +12870,7 @@ packages:
dev: false
file:projects/board-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-0MkJyq3YsZaW07cTP+NVYG9coT2XK+cUOjxWge7x7p2ZVoz/WuQhd29Yzw0DbKpL2XA2lI6xutAp89YmtoBaqg==, tarball: file:projects/board-resources.tgz}
resolution: {integrity: sha512-9WTvWNR8Gvk2G32gwHge8w5gcja39k8cUhBOAQAxwZAbRAUYnQ8PZSRyJcGxJthJdGk82mV4t0vEZE4AsW1rVg==, tarball: file:projects/board-resources.tgz}
id: file:projects/board-resources.tgz
name: '@rush-temp/board-resources'
version: 0.0.0
@@ -12882,14 +12882,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -12947,7 +12947,7 @@ packages:
dev: false
file:projects/calendar-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-AK/1JB02EPnUP1EAUNooXpfXnEF1S2utdxkUV4q2w+CkOA99CGrk6rvz+GTIO6AJRVjLetUF68NDpjpneU8vaA==, tarball: file:projects/calendar-resources.tgz}
resolution: {integrity: sha512-jVZYFAv82pptrDULqyN6136n82lkPT/w63w3bJ8PJX57UhUPUpaAEQpDTplRNKDPM+4fZqYkGfJB5gxC9Zb5Qg==, tarball: file:projects/calendar-resources.tgz}
id: file:projects/calendar-resources.tgz
name: '@rush-temp/calendar-resources'
version: 0.0.0
@@ -12959,14 +12959,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -13024,7 +13024,7 @@ packages:
dev: false
file:projects/chunter-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-TTAbAdjuO73KpxUiLbI9Tp1mtwXKIRdjKG1tkEFahdv0i7fGY4lV9iVDKB7KZ3Cy7i0XIS2H6DTCCTS9kwYX5g==, tarball: file:projects/chunter-resources.tgz}
resolution: {integrity: sha512-zXZrvtYmBrNRZppU+pZh+P7CXqnlfhom7Gl5VC/HpC6KIVxUQ0aRHMKq7wQFC6krI9GiQDj1qyOErK04Y4hC0g==, tarball: file:projects/chunter-resources.tgz}
id: file:projects/chunter-resources.tgz
name: '@rush-temp/chunter-resources'
version: 0.0.0
@@ -13036,14 +13036,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -13155,7 +13155,7 @@ packages:
dev: false
file:projects/contact-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-+gFvSyo5QvtExoeMn0eP6KJrDla3x9bfXNKVoBobJ/iXbbUlMBp1BpczDU14/CsqYTYcU5r4Bie35UancSFiyg==, tarball: file:projects/contact-resources.tgz}
resolution: {integrity: sha512-7kzPaieX+PbBiB9YtcZzcO43+PDBCpey/iCKUDdQQNDyAKLVcO/7Jw1qqedjPGuQNUArwVyq3qL+n+RBoAB28w==, tarball: file:projects/contact-resources.tgz}
id: file:projects/contact-resources.tgz
name: '@rush-temp/contact-resources'
version: 0.0.0
@@ -13167,14 +13167,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -13346,7 +13346,7 @@ packages:
dev: false
file:projects/devmodel-resources.tgz_6cae74ea501386c76c405ad0408e0339:
resolution: {integrity: sha512-55h+x0qaFGoOMwH+CAx6MUkNE1FAdW/yMSrBcfktLOSTE4KRWgaS98894yhI/PxeNxzLecV4o17iVpVkWeJ2Yw==, tarball: file:projects/devmodel-resources.tgz}
resolution: {integrity: sha512-YutgazIXiLI9+8MQKLbQs4bCcKFxPxf4wX6mJ1qRCLuTkFjX2JS5LseseF3Kd/w3mt9PUkxBZi+y/1P4YZvqqw==, tarball: file:projects/devmodel-resources.tgz}
id: file:projects/devmodel-resources.tgz
name: '@rush-temp/devmodel-resources'
version: 0.0.0
@@ -13358,14 +13358,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
transitivePeerDependencies:
- '@babel/core'
- coffeescript
@@ -13528,7 +13528,7 @@ packages:
dev: false
file:projects/gmail-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-0bOCIKzEOVSeoH66vlSUIp+zcwP52r7NCEXabY61qoVyNOj/NWHJ2NQtzc61Wr7cMgboCRNoM4+zFTBPpCRTPQ==, tarball: file:projects/gmail-resources.tgz}
resolution: {integrity: sha512-DQXIk75ir4VUPKsX/sWvVfXX2hKUkWKXldwS81v7zB8xcQYchg/QUikRRonN2ba2nW7IshtLHZ0tEGEKJBJ5gg==, tarball: file:projects/gmail-resources.tgz}
id: file:projects/gmail-resources.tgz
name: '@rush-temp/gmail-resources'
version: 0.0.0
@@ -13540,14 +13540,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -13583,7 +13583,7 @@ packages:
dev: false
file:projects/image-cropper-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-dcrEyp1IDmm6W6WSIKcPtqPpu5JJc9TfHOD1E6kVkC30Zej/oXKuWDvPz4yHrBH9R1/Y3qRjgYiOgBL7QKFlKg==, tarball: file:projects/image-cropper-resources.tgz}
resolution: {integrity: sha512-zPUCAB1IuDoBUNEdNuyaxUSHnBRxk8R3TFpf1vX5zDFLbDI8DjVh8AJ8D/DXvScvhj5uKIcfhd47z6NjXeTIPQ==, tarball: file:projects/image-cropper-resources.tgz}
id: file:projects/image-cropper-resources.tgz
name: '@rush-temp/image-cropper-resources'
version: 0.0.0
@@ -13596,15 +13596,15 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
smartcrop: 2.0.5
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -13661,7 +13661,7 @@ packages:
dev: false
file:projects/inventory-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-+qPeo0IS9Ev1pe7fnDuO144cGiqEajrsBVyIOqxVS/H3s8HjVNxDwN5HN86eZWljrkjf4LuA13nfbVWDJpY2jg==, tarball: file:projects/inventory-resources.tgz}
resolution: {integrity: sha512-qqVUpWeQHQLSt/Y3dY2NV7Sb3EtXrAmRRKLLzPzzd+60KjWkZfdyFq1Xio+LoNsFfnNX2jeIGX22Q3i/0kI2og==, tarball: file:projects/inventory-resources.tgz}
id: file:projects/inventory-resources.tgz
name: '@rush-temp/inventory-resources'
version: 0.0.0
@@ -13673,14 +13673,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -13716,7 +13716,7 @@ packages:
dev: false
file:projects/kanban.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-OCiINFLnTioUd5bChs/+3XWrsG3ogWEG/EIN0xLle9bW3SFW8VEG9Zzint+nnKA9ZNSPvopQoQ0nfI+Cw27yyw==, tarball: file:projects/kanban.tgz}
resolution: {integrity: sha512-22ulTpdTUvo29pMAb2yQcvedawYF8yUyscUjdwLPsJda4KbkyRj8AxNBFxuGMf0kPWuUM8TelzC1a6NHnRF3Uw==, tarball: file:projects/kanban.tgz}
id: file:projects/kanban.tgz
name: '@rush-temp/kanban'
version: 0.0.0
@@ -13728,15 +13728,15 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
lexorank: 1.0.4
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -13774,7 +13774,7 @@ packages:
dev: false
file:projects/lead-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-gSgcUWz/WVJ6Bu8p0CzpAOoX5eCFP6nWrE96lik8v9Zkaq4TGXwZ2OPneJh1nbMnIW3geI8AYTTUmjPoYGttZQ==, tarball: file:projects/lead-resources.tgz}
resolution: {integrity: sha512-P1JcpGsazf62RJwNZdLRxel3FkQ49iJZM750/KQtEYc9f231fGt30zbqLhAr0Wi0iv3sGrEX9z/M93RBgC+Lgw==, tarball: file:projects/lead-resources.tgz}
id: file:projects/lead-resources.tgz
name: '@rush-temp/lead-resources'
version: 0.0.0
@@ -13786,14 +13786,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -13851,7 +13851,7 @@ packages:
dev: false
file:projects/login-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-i7ZwIUrObM+ILuNLVCZZEMsEEd3XtmluOTgamkaz4LWm+fHBW1246BeMvleMrDesp2tlXY1qqyuMuxeQPxez4g==, tarball: file:projects/login-resources.tgz}
resolution: {integrity: sha512-/Zk5QiTTYtPwZeLKri9n9mhDP5R+rj8PXxFJM8MTI7yoWvORPpnH+pV1HLGor9pkp36q6dywbiJkVWdQkex5ng==, tarball: file:projects/login-resources.tgz}
id: file:projects/login-resources.tgz
name: '@rush-temp/login-resources'
version: 0.0.0
@@ -13863,14 +13863,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -14857,7 +14857,7 @@ packages:
dev: false
file:projects/notification-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-xCqv9n62jqt1bYYAvJPX4nGgMG7jrdiA5xBxhsTQde7rRZ5tMo4HKgvs9I7lHp3jrb5B1P45dkFRerwwZPNysw==, tarball: file:projects/notification-resources.tgz}
resolution: {integrity: sha512-QmTQ/EodlEF6uBe9TYs3ssEAJXvkD3JgxcOHWgP7w4YL4MBTgAJ8IxEfg6UATbqJhDdhsiLJY2HqhEv+BE69+Q==, tarball: file:projects/notification-resources.tgz}
id: file:projects/notification-resources.tgz
name: '@rush-temp/notification-resources'
version: 0.0.0
@@ -14871,15 +14871,15 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
just-clone: 3.2.1
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -14915,7 +14915,7 @@ packages:
dev: false
file:projects/panel.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-JieC8XLfdiwgLScgzBs47i5TqNXxrgpHFt9E8Fa+pUv4gcu01CFFRzRZsjsH4T5NeAvljjdHxx8GgNm/Kyc3Tw==, tarball: file:projects/panel.tgz}
resolution: {integrity: sha512-KpzWtSoSc4E2GBGnJVv7+k7Div58mI4xq1RtpNsJEeNQYomBh7RSuwWFYBJ/AMVv+RVXUPVhNwV3Y5Txh+d3lw==, tarball: file:projects/panel.tgz}
id: file:projects/panel.tgz
name: '@rush-temp/panel'
version: 0.0.0
@@ -14927,14 +14927,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -15073,7 +15073,7 @@ packages:
dev: false
file:projects/presentation.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-wc5U6pu+2JFrN7NknB2nCs3qbDEh5AgNhRfoTFBPHOxsBplCEtNtUvHtt91pY2lGlgQVZvNsLKEhaDKycVF19w==, tarball: file:projects/presentation.tgz}
resolution: {integrity: sha512-NbMJiaOYxnGVZz6bGmBzvXIKPVYlai+sqzDoCb1YOtvntY5esvj61jQxCLRqW0AZzvwfXGDvpgS4MIhPnuXf1g==, tarball: file:projects/presentation.tgz}
id: file:projects/presentation.tgz
name: '@rush-temp/presentation'
version: 0.0.0
@@ -15085,15 +15085,15 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
fast-equals: 2.0.4
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -15128,8 +15128,8 @@ packages:
postcss-loader: 6.2.1_postcss@8.4.5+webpack@5.65.0
sass-loader: 12.4.0_sass@1.45.0+webpack@5.65.0
style-loader: 3.3.1_webpack@5.65.0
svelte: 3.46.6
svelte-loader: 3.1.2_svelte@3.46.6
svelte: 3.47.0
svelte-loader: 3.1.2_svelte@3.47.0
svgo-loader: 3.0.0
ts-loader: 9.2.6_typescript@4.5.4+webpack@5.65.0
webpack: 5.65.0_9def3870c80213359789f9191dbd286a
@@ -15174,8 +15174,8 @@ packages:
postcss-loader: 6.2.1_postcss@8.4.5+webpack@5.65.0
sass-loader: 12.4.0_sass@1.45.0+webpack@5.65.0
style-loader: 3.3.1_webpack@5.65.0
svelte: 3.46.6
svelte-loader: 3.1.2_svelte@3.46.6
svelte: 3.47.0
svelte-loader: 3.1.2_svelte@3.47.0
svgo-loader: 3.0.0
ts-loader: 9.2.6_typescript@4.5.4+webpack@5.65.0
webpack: 5.65.0_9def3870c80213359789f9191dbd286a
@@ -15246,7 +15246,7 @@ packages:
dev: false
file:projects/recruit-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-OfXd63KU2LyCB1yhsDwQEE3RJx+OZHwXSfNerYgG4KDS3hH+EsLEwOJhEa4khvQCkxK/ru2qBqBJO4witwHd0g==, tarball: file:projects/recruit-resources.tgz}
resolution: {integrity: sha512-OpC3LSvholbecsw++jKSBHyoNm00XLpgL9JcnqGEe2mOgWF0I6NIgJd8j4yoKFDYPh0WSM59z8VCpolEnteCdQ==, tarball: file:projects/recruit-resources.tgz}
id: file:projects/recruit-resources.tgz
name: '@rush-temp/recruit-resources'
version: 0.0.0
@@ -15260,14 +15260,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -16079,7 +16079,7 @@ packages:
dev: false
file:projects/setting-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-HaaBz6RBzIzzt+iGAC/2kwYnWdoLfYMuVRk39BqFVqKnK5hL2wu68puCu4pEbLb2Bh8l8cwVq83kgGbOa7E0rQ==, tarball: file:projects/setting-resources.tgz}
resolution: {integrity: sha512-NIutk4mbPnKgMknNx3D57lUXAKhTEf+1OBeZFKPGef+ubE7XYwOxveLpoHjQ3X0MhLvRPGUeRUFUV4AKtIK2VA==, tarball: file:projects/setting-resources.tgz}
id: file:projects/setting-resources.tgz
name: '@rush-temp/setting-resources'
version: 0.0.0
@@ -16091,14 +16091,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -16155,7 +16155,7 @@ packages:
dev: false
file:projects/tags-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-rdHP0jZIIHUyLQm0MxZQXnzN6hQnJQF10GhzH3ikdI03F8joQwImh2wLUPGucNCYZzRFd+p/lhbLrIRKFUf8aA==, tarball: file:projects/tags-resources.tgz}
resolution: {integrity: sha512-VTMMkeN/b+RAeBRTueWtdHEYvTZ0ZUkQShGjSzXTrBpW4gjNJvNWa2jdfjvRxjVrIemMRNT4rqj4NdTPAbIE/w==, tarball: file:projects/tags-resources.tgz}
id: file:projects/tags-resources.tgz
name: '@rush-temp/tags-resources'
version: 0.0.0
@@ -16167,14 +16167,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -16204,7 +16204,7 @@ packages:
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
prettier: 2.5.1
svelte: 3.46.6
svelte: 3.47.0
typescript: 4.5.4
transitivePeerDependencies:
- supports-color
@@ -16233,7 +16233,7 @@ packages:
dev: false
file:projects/task-resources.tgz_6cae74ea501386c76c405ad0408e0339:
resolution: {integrity: sha512-RGVNKBNCTeRoBjCTl05vX1s7rHV02HUFdxSd3QjZIUYSUo+09fAnaVSeohOq0aXy+R4vvd8shkZuppJupufu7A==, tarball: file:projects/task-resources.tgz}
resolution: {integrity: sha512-rVuivC0bJtfuHGk0yqOsF89kAsMtkcG6SwJtaAWrzwqrb4ZwlS4gDmVeZp6Af/l+jVGxWQ9IhEy2GwZZ5Iou3A==, tarball: file:projects/task-resources.tgz}
id: file:projects/task-resources.tgz
name: '@rush-temp/task-resources'
version: 0.0.0
@@ -16245,14 +16245,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
transitivePeerDependencies:
- '@babel/core'
- coffeescript
@@ -16310,7 +16310,7 @@ packages:
dev: false
file:projects/telegram-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-oNdl/qjfZCNet3jcOmM69YZcd+KBjfNd7TVsZLBG8ytmoISf8V9ZFpfF6Hz2h1zdmHCI0tag8vZKYHZu/dcbEA==, tarball: file:projects/telegram-resources.tgz}
resolution: {integrity: sha512-bv4FMVmn1JoM683CtMKGNcy0SvkBMRlKer7CBpDdX2Sh8jb89FHnhf1LXhbr4JxHc86F81D/V1vxmIaMTa1Bpg==, tarball: file:projects/telegram-resources.tgz}
id: file:projects/telegram-resources.tgz
name: '@rush-temp/telegram-resources'
version: 0.0.0
@@ -16322,14 +16322,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -16386,7 +16386,7 @@ packages:
dev: false
file:projects/templates-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-1ZImTIsIKNMcTx2uhIti7i9qLxRXSxfCUVT44eHfl667NEJfY9IRvTMzF+yjOwU6QtuM+YUCLjPLBtQVaJijZg==, tarball: file:projects/templates-resources.tgz}
resolution: {integrity: sha512-mtFkNDP9dzyAB2XxPB4XMXgk0zc0V5kqYjkYWWVYjz0zNC7397PzExtdgrZ9eSKKy0f18Yx3CE4NpPmGkQR7+Q==, tarball: file:projects/templates-resources.tgz}
id: file:projects/templates-resources.tgz
name: '@rush-temp/templates-resources'
version: 0.0.0
@@ -16398,14 +16398,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -16464,7 +16464,7 @@ packages:
dev: false
file:projects/text-editor.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-Lm+CYllTzrWrPcnSa5dUwTJu6kpWRr10Wsgws6f2w8u0RLEEXN9oRWdZO5TOe/AZv/UIc3fiM2W+HoCSxyweBg==, tarball: file:projects/text-editor.tgz}
resolution: {integrity: sha512-k53zqHRetKRZmAzafjjVank4PanV+ecj5UxshIpLc0zunFdEO9Nmuuk/7qj4zf3XXpGsdiY6vszAAuyfNpmY3Q==, tarball: file:projects/text-editor.tgz}
id: file:projects/text-editor.tgz
name: '@rush-temp/text-editor'
version: 0.0.0
@@ -16486,16 +16486,16 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
prosemirror-model: 1.16.1
prosemirror-state: 1.3.4
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -16511,7 +16511,7 @@ packages:
dev: false
file:projects/theme.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-BeD6VjcOuPI672MKMEn4gbSkAa/QZwf/g8qaCG2fJJq31hgteQpjPPj2QUjoa9Jy2RRO8LBhTn/tXpUxNuzdhQ==, tarball: file:projects/theme.tgz}
resolution: {integrity: sha512-JGapBHerXSXWNBJ7lSoidiw4CrsBsMktliYFpSLTJBLhyF/QMbhUj5chWm5yB8jlPjMcLQ/BbmanE33XS4SmMw==, tarball: file:projects/theme.tgz}
id: file:projects/theme.tgz
name: '@rush-temp/theme'
version: 0.0.0
@@ -16523,14 +16523,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -16611,7 +16611,7 @@ packages:
dev: false
file:projects/tracker-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-EYzNMM9JAx7olQTWJd9ZvdiUZG4DFfZJY33FMvfB0koN38oisrpFnDVjC8xp8FQtf8oRVLkOuRPiKSHCDnHXIw==, tarball: file:projects/tracker-resources.tgz}
resolution: {integrity: sha512-KNT0NjsQOsMWBMS3PjzQ5FVUci1eMGcogzv6ARuQYKAlKYDgw4qLxVshSJNaNihPt2ErW3dTPidyK1MoZ93sYg==, tarball: file:projects/tracker-resources.tgz}
id: file:projects/tracker-resources.tgz
name: '@rush-temp/tracker-resources'
version: 0.0.0
@@ -16623,15 +16623,15 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
lexorank: 1.0.4
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -16668,7 +16668,7 @@ packages:
dev: false
file:projects/ui.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-0v0wmTPw3yeFaeGv6lmZoMgnaSNgpU+cLO7NoIUz3R6+c8MaK9cZWihl1nKi9A8l4o+K359wblr5y4g49oYXSA==, tarball: file:projects/ui.tgz}
resolution: {integrity: sha512-mC+ZeDF2R2WkBsbI9AXbBLDcV7tfoAUsx5NhHbGEjrc73az2XqXF7+3hOXO74HC9fbN5ZGRv4kyYYymXZFvItA==, tarball: file:projects/ui.tgz}
id: file:projects/ui.tgz
name: '@rush-temp/ui'
version: 0.0.0
@@ -16680,14 +16680,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -16725,7 +16725,7 @@ packages:
dev: false
file:projects/view-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-hdqrfEozzRT1KNDWD84oDe8VdGwfkFJjKtpqfw83Ac1p4NOcbdKeU9FktLtg8AosW0L/GtMrh6TPZyNPByPkgA==, tarball: file:projects/view-resources.tgz}
resolution: {integrity: sha512-DC6UPI7O2cvh7r1rj5utIDONwRA8UlhSWYE+1UszwAG9A4qcman9HgKN9bV37VQ+pXrxJ6CRMz9Us2dkAT8CAg==, tarball: file:projects/view-resources.tgz}
id: file:projects/view-resources.tgz
name: '@rush-temp/view-resources'
version: 0.0.0
@@ -16737,15 +16737,15 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
fast-equals: 2.0.4
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
@@ -16802,7 +16802,7 @@ packages:
dev: false
file:projects/workbench-resources.tgz_096c09b0b673a57c275d9767a12070b1:
resolution: {integrity: sha512-VMERIjagr6R/HiIj4wyaMCkQBe3K5Lck4JLs9qBw6U025TSH+6aJeJCpo7+lF/yEfANR+Y5HMbCSlohp9GMgaA==, tarball: file:projects/workbench-resources.tgz}
resolution: {integrity: sha512-A4ZV5zZLKm7dj33RtPr2SnOlkCDBGw5O7HfzsRkSFhoGW+4gImAxcQgpxf7ksKHxiG/1QPxviQ2R2au/9Lfmuw==, tarball: file:projects/workbench-resources.tgz}
id: file:projects/workbench-resources.tgz
name: '@rush-temp/workbench-resources'
version: 0.0.0
@@ -16814,14 +16814,14 @@ packages:
eslint-plugin-import: 2.25.3_eslint@7.32.0
eslint-plugin-node: 11.1.0_eslint@7.32.0
eslint-plugin-promise: 5.2.0_eslint@7.32.0
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.46.6
eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.47.0
prettier: 2.5.1
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.46.6
prettier-plugin-svelte: 2.5.1_prettier@2.5.1+svelte@3.47.0
sass: 1.45.0
svelte: 3.46.6
svelte-check: 2.3.0_b04a52a339c2665a42d74bbf4bb86835
svelte-loader: 3.1.2_svelte@3.46.6
svelte-preprocess: 4.10.5_6f8bc07a13fa60df66bfb708fddfe692
svelte: 3.47.0
svelte-check: 2.3.0_e2b2b6d84e7e15a2d83483541ef14e7b
svelte-loader: 3.1.2_svelte@3.47.0
svelte-preprocess: 4.10.5_409206c6633b0f3f5724078ee86a71ae
typescript: 4.5.4
transitivePeerDependencies:
- '@babel/core'
+1 -1
View File
@@ -32,7 +32,7 @@
},
"dependencies": {
"@anticrm/ui": "~0.6.0",
"svelte": "^3.46",
"svelte": "^3.47",
"lexorank": "^1.0.4",
"@anticrm/platform": "~0.6.5",
"@anticrm/core": "~0.6.16",
+1 -1
View File
@@ -33,7 +33,7 @@
"dependencies": {
"@anticrm/ui": "~0.6.0",
"@anticrm/text-editor": "~0.6.0",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/platform": "~0.6.5",
"@anticrm/core": "~0.6.16",
"@anticrm/chunter": "~0.6.1",
+1 -1
View File
@@ -36,7 +36,7 @@
"@anticrm/query": "~0.6.1",
"@anticrm/ui": "~0.6.0",
"@anticrm/view": "~0.6.0",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/contact": "~0.6.5",
"@anticrm/login": "~0.6.1",
"@anticrm/image-cropper": "~0.6.0",
+1 -1
View File
@@ -31,7 +31,7 @@
"@types/prosemirror-model": "~1.16.0"
},
"dependencies": {
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/presentation": "~0.6.2",
"@anticrm/contact": "~0.6.5",
"@anticrm/platform": "~0.6.5",
+1 -1
View File
@@ -30,7 +30,7 @@
"typescript": "^4.3.5"
},
"dependencies": {
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/platform": "~0.6.5"
}
}
+1 -1
View File
@@ -33,6 +33,6 @@
"dependencies": {
"@anticrm/platform": "~0.6.5",
"@anticrm/theme": "~0.6.0",
"svelte": "^3.46"
"svelte": "^3.47"
}
}
+1 -1
View File
@@ -35,7 +35,7 @@
"@anticrm/ui": "~0.6.0",
"@anticrm/presentation": "~0.6.2",
"@anticrm/activity": "~0.6.0",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/chunter": "~0.6.1",
"@anticrm/text-editor": "~0.6.0",
"@anticrm/contact": "~0.6.5",
+1 -1
View File
@@ -32,7 +32,7 @@
},
"dependencies": {
"@anticrm/platform": "~0.6.5",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/ui": "~0.6.0",
"@anticrm/presentation": "~0.6.2",
"@anticrm/attachment": "~0.6.1",
+1 -1
View File
@@ -52,7 +52,7 @@
"@anticrm/view": "~0.6.0",
"@anticrm/view-resources": "~0.6.0",
"@anticrm/workbench": "~0.6.1",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/kanban": "~0.6.0"
}
}
+1 -1
View File
@@ -36,7 +36,7 @@
"@anticrm/ui": "~0.6.0",
"@anticrm/presentation": "~0.6.2",
"@anticrm/calendar": "~0.6.0",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/text-editor": "~0.6.0",
"@anticrm/contact": "~0.6.2",
"@anticrm/contact-resources": "~0.6.0",
+1 -1
View File
@@ -37,7 +37,7 @@
"@anticrm/presentation": "~0.6.2",
"@anticrm/chunter": "~0.6.1",
"@anticrm/login": "~0.6.1",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/text-editor": "~0.6.0",
"@anticrm/contact": "~0.6.5",
"@anticrm/contact-resources": "~0.6.0",
+1 -1
View File
@@ -32,7 +32,7 @@
},
"dependencies": {
"@anticrm/platform": "~0.6.5",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/contact": "~0.6.5",
"@anticrm/ui": "~0.6.0",
"@anticrm/setting": "~0.6.0",
@@ -15,35 +15,114 @@
<script lang="ts">
import { formatName, Person } from '@anticrm/contact'
import { Hierarchy } from '@anticrm/core'
import { IntlString } from '@anticrm/platform'
import { Avatar } from '@anticrm/presentation'
import { getPanelURI } from '@anticrm/ui'
import { getPanelURI, Label } from '@anticrm/ui'
import view from '@anticrm/view'
export let value: Person | undefined
export let inline: boolean = false
export let isInteractive = true
export let shouldShowName = true
export let shouldShowPlaceholder = false
export let defaultName: IntlString | undefined = undefined
export let avatarSize: 'inline' | 'tiny' | 'x-small' | 'small' | 'medium' | 'large' | 'x-large' = 'x-small'
export let onEdit: ((event: MouseEvent) => void) | undefined = undefined
const avatarSize = 'x-small'
$: element = getElement(value, onEdit, shouldShowPlaceholder, isInteractive)
const getElement = (
person: Person | undefined,
onEdit: Function | undefined,
shouldShowEmpty: boolean,
isInteractive: boolean
) => {
if (!person && !shouldShowEmpty) {
return undefined
}
if (!isInteractive) {
return 'div'
}
if (person && !onEdit) {
return 'a'
}
return 'div'
}
</script>
{#if value || shouldShowPlaceholder}
{#if value}
<a
class="flex-presenter"
class:inline-presenter={inline}
href="#{getPanelURI(view.component.EditDoc, value._id, Hierarchy.mixinOrClass(value), 'content')}"
>
<div class="icon">
<Avatar size={avatarSize} avatar={value?.avatar} />
</div>
{#if shouldShowName}
<span class="label">{formatName(value.name)}</span>
{/if}
</a>
{:else}
<div class="icon">
<Avatar size={avatarSize} avatar={undefined} />
<svelte:element
this={element}
class="contentPresenter"
class:inline-presenter={inline}
class:mContentPresenterNotInteractive={!isInteractive}
on:click={onEdit}
href={!isInteractive || onEdit || !value
? undefined
: `#${getPanelURI(view.component.EditDoc, value._id, Hierarchy.mixinOrClass(value), 'content')}`}
>
<div class="eContentPresenterIcon">
<Avatar size={avatarSize} avatar={value?.avatar} />
</div>
{#if value && shouldShowName}
<span class="eContentPresenterLabel">{formatName(value.name)}</span>
{/if}
{#if !value && shouldShowName && defaultName}
<div class="eContentPresenterLabel">
<Label label={defaultName} />
</div>
{/if}
{/if}
</svelte:element>
<style lang="scss">
.contentPresenter {
display: flex;
align-items: center;
flex-wrap: nowrap;
cursor: pointer;
&.mContentPresenterNotInteractive {
cursor: default;
&:hover {
.eContentPresenterIcon {
color: var(--theme-content-dark-color);
}
.eContentPresenterLabel {
text-decoration: none;
color: var(--theme-content-accent-color);
}
}
}
.eContentPresenterIcon {
margin-right: 0.5rem;
color: var(--theme-content-dark-color);
}
.eContentPresenterLabel {
min-width: 0;
font-weight: 500;
text-align: left;
color: var(--theme-content-accent-color);
overflow: hidden;
visibility: visible;
display: -webkit-box;
/* autoprefixer: ignore next */
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
user-select: none;
}
&:hover {
.eContentPresenterIcon {
color: var(--theme-caption-color);
}
.eContentPresenterLabel {
text-decoration: underline;
color: var(--theme-caption-color);
}
}
}
</style>
@@ -1,6 +1,5 @@
<!--
// Copyright © 2020, 2021 Anticrm Platform Contributors.
// Copyright © 2021 Hardcore Engineering Inc.
// Copyright © 2022 Hardcore Engineering Inc.
//
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License. You may
@@ -20,10 +19,14 @@
import PersonContent from './PersonContent.svelte'
export let value: Person
export let inline: boolean = false
export let inline = false
export let isInteractive = true
export let shouldShowName = true
export let shouldShowPlaceholder = false
export let defaultName: IntlString | undefined = undefined
export let tooltipLabels: { personLabel: IntlString; placeholderLabel?: IntlString } | undefined = undefined
export let avatarSize: 'inline' | 'tiny' | 'x-small' | 'small' | 'medium' | 'large' | 'x-large' = 'x-small'
export let onEdit: ((event: MouseEvent) => void) | undefined = undefined
</script>
{#if value || shouldShowPlaceholder}
@@ -32,9 +35,27 @@
label={value ? tooltipLabels.personLabel : tooltipLabels.placeholderLabel}
props={{ value: formatName(value?.name) }}
>
<PersonContent {inline} {value} {shouldShowName} {shouldShowPlaceholder} />
<PersonContent
{value}
{inline}
{onEdit}
{avatarSize}
{defaultName}
{isInteractive}
{shouldShowName}
{shouldShowPlaceholder}
/>
</Tooltip>
{:else}
<PersonContent {inline} {value} {shouldShowName} {shouldShowPlaceholder} />
<PersonContent
{value}
{inline}
{onEdit}
{avatarSize}
{defaultName}
{isInteractive}
{shouldShowName}
{shouldShowPlaceholder}
/>
{/if}
{/if}
+1 -1
View File
@@ -34,7 +34,7 @@
"@anticrm/ui": "~0.6.0",
"@anticrm/presentation": "~0.6.2",
"@anticrm/activity": "~0.6.0",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/chunter": "~0.6.1",
"@anticrm/text-editor": "~0.6.0",
"@anticrm/contact": "~0.6.5",
+1 -1
View File
@@ -32,7 +32,7 @@
},
"dependencies": {
"@anticrm/platform": "~0.6.5",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/gmail": "~0.6.0",
"@anticrm/ui": "~0.6.0",
"@anticrm/presentation": "~0.6.2",
+1 -1
View File
@@ -31,7 +31,7 @@
"typescript": "^4.3.5"
},
"dependencies": {
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/platform": "~0.6.5",
"cropperjs": "~1.5.12",
"smartcrop": "~2.0.5"
+1 -1
View File
@@ -32,7 +32,7 @@
},
"dependencies": {
"@anticrm/platform": "~0.6.5",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/inventory": "~0.6.0",
"@anticrm/ui": "~0.6.0",
"@anticrm/panel": "~0.6.0",
+1 -1
View File
@@ -31,7 +31,7 @@
},
"dependencies": {
"@anticrm/platform": "~0.6.5",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/lead": "~0.6.0",
"@anticrm/ui": "~0.6.0",
"@anticrm/presentation": "~0.6.2",
+1 -1
View File
@@ -31,7 +31,7 @@
},
"dependencies": {
"@anticrm/platform": "~0.6.5",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/login": "~0.6.1",
"@anticrm/ui": "~0.6.0",
"@anticrm/workbench": "~0.6.1"
+1 -1
View File
@@ -32,7 +32,7 @@
},
"dependencies": {
"@anticrm/platform": "~0.6.5",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/notification": "~0.6.0",
"@anticrm/ui": "~0.6.0",
"@anticrm/presentation": "~0.6.2",
+1 -1
View File
@@ -33,7 +33,7 @@
"dependencies": {
"@anticrm/platform": "~0.6.5",
"@anticrm/core": "~0.6.16",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/recruit": "~0.6.3",
"@anticrm/ui": "~0.6.0",
"@anticrm/presentation": "~0.6.2",
+1 -1
View File
@@ -33,7 +33,7 @@
"dependencies": {
"@anticrm/platform": "~0.6.5",
"@anticrm/core": "~0.6.16",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/setting": "~0.6.0",
"@anticrm/contact": "~0.6.5",
"@anticrm/attachment": "~0.6.1",
+1 -1
View File
@@ -32,7 +32,7 @@
},
"dependencies": {
"@anticrm/platform": "~0.6.5",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/tags": "~0.6.0",
"@anticrm/ui": "~0.6.0",
"@anticrm/presentation": "~0.6.2",
+1 -1
View File
@@ -31,7 +31,7 @@
},
"dependencies": {
"@anticrm/platform": "~0.6.5",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/task": "~0.6.0",
"@anticrm/ui": "~0.6.0",
"@anticrm/presentation": "~0.6.2",
+1 -1
View File
@@ -31,7 +31,7 @@
},
"dependencies": {
"@anticrm/platform": "~0.6.5",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/telegram": "~0.6.2",
"@anticrm/ui": "~0.6.0",
"@anticrm/presentation": "~0.6.2",
+1 -1
View File
@@ -32,7 +32,7 @@
},
"dependencies": {
"@anticrm/platform": "~0.6.5",
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/templates": "~0.6.0",
"@anticrm/ui": "~0.6.0",
"@anticrm/presentation": "~0.6.2",
+1 -1
View File
@@ -30,7 +30,7 @@
"typescript": "^4.3.5"
},
"dependencies": {
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/platform": "~0.6.5",
"@anticrm/core": "~0.6.16",
"@anticrm/client": "~0.6.1",
@@ -13,18 +13,19 @@
// limitations under the License.
-->
<script lang="ts">
import contact, { Employee, formatName } from '@anticrm/contact'
import { Ref, WithLookup } from '@anticrm/core'
import contact, { Employee } from '@anticrm/contact'
import { Class, Doc, Ref } from '@anticrm/core'
import { Issue, Team } from '@anticrm/tracker'
import { Avatar, UsersPopup, getClient } from '@anticrm/presentation'
import { eventToHTMLElement, showPopup, Tooltip } from '@anticrm/ui'
import { UsersPopup, getClient } from '@anticrm/presentation'
import { AttributeModel } from '@anticrm/view'
import { eventToHTMLElement, showPopup } from '@anticrm/ui'
import { getObjectPresenter } from '@anticrm/view-resources'
import { IntlString } from '@anticrm/platform'
import tracker from '../../plugin'
import { IntlString, translate } from '@anticrm/platform'
import { onMount } from 'svelte'
export let value: WithLookup<Issue>
export let employees: (WithLookup<Employee> | undefined)[] = []
export let value: Employee | null
export let issueId: Ref<Issue>
export let defaultClass: Ref<Class<Doc>> | undefined = undefined
export let currentSpace: Ref<Team> | undefined = undefined
export let isEditable: boolean = true
export let shouldShowLabel: boolean = false
@@ -32,37 +33,26 @@
const client = getClient()
let defaultNameString: string = ''
let presenter: AttributeModel | undefined
$: employee = (value?.$lookup?.assignee ?? employees.find(x => x?._id === value?.assignee)) as Employee | undefined
$: avatar = employee?.avatar
$: formattedName = employee?.name ? formatName(employee.name) : defaultNameString
$: label = employee ? tracker.string.AssignedTo : tracker.string.AssignTo
$: getDefaultNameString = async () => {
if (!defaultName) {
return
$: if (value || defaultClass) {
if (value) {
getObjectPresenter(client, value._class, { key: '' }).then((p) => {
presenter = p
})
} else if (defaultClass) {
getObjectPresenter(client, defaultClass, { key: '' }).then((p) => {
presenter = p
})
}
const result = await translate(defaultName, {})
if (!result) {
return
}
defaultNameString = result
}
onMount(() => {
getDefaultNameString()
})
const handleAssigneeChanged = async (result: Employee | null | undefined) => {
if (!isEditable || result === undefined) {
return
}
const currentIssue = await client.findOne(tracker.class.Issue, { space: currentSpace, _id: value._id })
const currentIssue = await client.findOne(tracker.class.Issue, { space: currentSpace, _id: issueId })
if (currentIssue === undefined) {
return
@@ -81,7 +71,7 @@
UsersPopup,
{
_class: contact.class.Employee,
selected: employee?._id,
selected: value?._id,
allowDeselect: true,
placeholder: tracker.string.AssignTo
},
@@ -91,36 +81,16 @@
}
</script>
{#if isEditable}
<Tooltip {label} props={{ value: formattedName }}>
<div class="flex-presenter" on:click={handleAssigneeEditorOpened}>
<div class="icon">
<Avatar size={'tiny'} {avatar} />
</div>
{#if shouldShowLabel}
<div class="label nowrap ml-2">
{formattedName}
</div>
{/if}
</div>
</Tooltip>
{:else}
<div class="presenter">
<div class="icon">
<Avatar size={'tiny'} {avatar} />
</div>
{#if shouldShowLabel}
<div class="label nowrap ml-2">
{formattedName}
</div>
{/if}
</div>
{#if presenter}
<svelte:component
this={presenter.presenter}
{value}
{defaultName}
avatarSize={'tiny'}
isInteractive={true}
shouldShowPlaceholder={true}
shouldShowName={shouldShowLabel}
onEdit={handleAssigneeEditorOpened}
tooltipLabels={{ personLabel: tracker.string.AssignedTo, placeholderLabel: tracker.string.AssignTo }}
/>
{/if}
<style lang="scss">
.presenter {
display: flex;
align-items: center;
flex-wrap: nowrap;
}
</style>
@@ -43,16 +43,21 @@
})
let states: TypeState[] | undefined
$: statusesQuery.query(tracker.class.IssueStatus, { attachedTo: currentSpace }, (issueStatuses) => {
states = issueStatuses.map((status) => ({
_id: status._id,
title: status.name,
color: status.color ?? status.$lookup?.category?.color ?? 0
}))
}, {
lookup: { category: tracker.class.IssueStatusCategory },
sort: { rank: SortingOrder.Ascending }
})
$: statusesQuery.query(
tracker.class.IssueStatus,
{ attachedTo: currentSpace },
(issueStatuses) => {
states = issueStatuses.map((status) => ({
_id: status._id,
title: status.name,
color: status.color ?? status.$lookup?.category?.color ?? 0
}))
},
{
lookup: { category: tracker.class.IssueStatusCategory },
sort: { rank: SortingOrder.Ascending }
}
)
/* eslint-disable prefer-const */
/* eslint-disable no-unused-vars */
@@ -69,22 +74,25 @@
}
let kanbanUI: Kanban
const listProvider = new ListSelectionProvider(
(offset: 1 | -1 | 0, of?: Doc, dir?: SelectDirection) => {
kanbanUI.select(offset, of, dir)
}
)
const listProvider = new ListSelectionProvider((offset: 1 | -1 | 0, of?: Doc, dir?: SelectDirection) => {
kanbanUI.select(offset, of, dir)
})
onMount(() => {
(document.activeElement as HTMLElement)?.blur()
})
const showMenu = async (ev: MouseEvent, items: Doc[]): Promise<void> => {
ev.preventDefault()
showPopup(Menu, { object: items, baseMenuClass }, {
getBoundingClientRect: () => DOMRect.fromRect({ width: 1, height: 1, x: ev.clientX, y: ev.clientY })
}, () => {
// selection = undefined
})
showPopup(
Menu,
{ object: items, baseMenuClass },
{
getBoundingClientRect: () => DOMRect.fromRect({ width: 1, height: 1, x: ev.clientX, y: ev.clientY })
},
() => {
// selection = undefined
}
)
}
</script>
@@ -94,9 +102,7 @@
mode: 'browser'
}}
/>
<div class="flex-between label font-medium w-full p-4">
Board
</div>
<div class="flex-between label font-medium w-full p-4">Board</div>
<Kanban
bind:this={kanbanUI}
_class={tracker.class.Issue}
@@ -114,7 +120,6 @@
listProvider.updateFocus(evt.detail)
}}
selection={listProvider.current($focusStore)}
checked={$selectionStore ?? []}
on:check={(evt) => {
listProvider.updateSelection(evt.detail.docs, evt.detail.value)
@@ -149,14 +154,14 @@
<div class="flex-between mb-2">
<IssuePresenter value={object} {currentTeam} />
{#if issue.$lookup?.assignee}
<AssigneePresenter value={issue} {currentSpace} isEditable={true}/>
<AssigneePresenter value={issue.$lookup.assignee} issueId={issue._id} {currentSpace} isEditable={true} />
{/if}
</div>
<span class="fs-bold title">
{object.title}
</span>
<div class='flex gap-2 mt-2 mb-2'>
<PriorityPresenter value={issue} {currentSpace} isEditable={true}/>
<div class="flex gap-2 mt-2 mb-2">
<PriorityPresenter value={issue} {currentSpace} isEditable={true} />
</div>
</div>
</svelte:fragment>
@@ -13,7 +13,7 @@
// limitations under the License.
-->
<script lang="ts">
import contact, { Employee } from '@anticrm/contact'
import contact, { Employee, formatName } from '@anticrm/contact'
import { DocumentQuery, FindOptions, Ref, SortingOrder, WithLookup } from '@anticrm/core'
import { createQuery } from '@anticrm/presentation'
import {
@@ -27,9 +27,8 @@
IssuePriority
} from '@anticrm/tracker'
import { Button, Label, ScrollBox, IconOptions, showPopup, eventToHTMLElement } from '@anticrm/ui'
import tracker from '../../plugin'
import { IntlString } from '@anticrm/platform'
import ViewOptionsPopup from './ViewOptionsPopup.svelte'
import tracker from '../../plugin'
import {
IssuesGroupByKeys,
issuesGroupKeyMap,
@@ -38,6 +37,7 @@
groupBy,
issuesSortOrderMap
} from '../../utils'
import ViewOptionsPopup from './ViewOptionsPopup.svelte'
import IssuesListBrowser from './IssuesListBrowser.svelte'
export let currentSpace: Ref<Team>
@@ -184,8 +184,11 @@
return Object.keys(unorderedIssues)
.sort((o1, o2) => {
const i1 = orderedCategories.findIndex((x) => x === o1)
const i2 = orderedCategories.findIndex((x) => x === o2)
const key1 = o1 === 'null' ? null : o1
const key2 = o2 === 'null' ? null : o2
const i1 = orderedCategories.findIndex((x) => x === key1)
const i2 = orderedCategories.findIndex((x) => x === key2)
return i1 - i2
})
@@ -245,6 +248,36 @@
})
}
if (key === 'assignee') {
existingCategories.sort((a1, a2) => {
const employeeId1 = a1 as Ref<Employee> | null
const employeeId2 = a2 as Ref<Employee> | null
if (employeeId1 === null && employeeId2 !== null) {
return 1
}
if (employeeId1 !== null && employeeId2 === null) {
return -1
}
if (employeeId1 !== null && employeeId2 !== null) {
const name1 = formatName(employees.find((x) => x?._id === employeeId1)?.name ?? '')
const name2 = formatName(employees.find((x) => x?._id === employeeId2)?.name ?? '')
if (name1 > name2) {
return 1
} else if (name2 > name1) {
return -1
}
return 0
}
return 0
})
}
return existingCategories
}
@@ -322,7 +355,11 @@
{ key: '', presenter: tracker.component.TitlePresenter, props: { shouldUseMargin: true } },
{ key: '', presenter: tracker.component.DueDatePresenter, props: { currentSpace } },
{ key: 'modifiedOn', presenter: tracker.component.ModificationDatePresenter },
{ key: '', presenter: tracker.component.AssigneePresenter, props: { currentSpace } }
{
key: '$lookup.assignee',
presenter: tracker.component.AssigneePresenter,
props: { currentSpace, defaultClass: contact.class.Employee, shouldShowLabel: false }
}
]}
{groupedIssues}
/>
@@ -18,11 +18,18 @@
import { getClient } from '@anticrm/presentation'
import { Issue, IssueStatus, Team } from '@anticrm/tracker'
import {
Button, CheckBox, Component, eventToHTMLElement, IconAdd, IconMoreV, showPopup,
Spinner, Tooltip
Button,
CheckBox,
Component,
eventToHTMLElement,
IconAdd,
IconMoreV,
showPopup,
Spinner,
Tooltip
} from '@anticrm/ui'
import { BuildModelKey } from '@anticrm/view'
import { buildModel, LoadingProps, Menu } from '@anticrm/view-resources'
import { AttributeModel, BuildModelKey } from '@anticrm/view'
import { buildModel, getObjectPresenter, LoadingProps, Menu } from '@anticrm/view-resources'
import { createEventDispatcher } from 'svelte'
import tracker from '../../plugin'
import { IssuesGroupByKeys, issuesGroupPresenterMap, IssuesOrderByKeys, issuesSortOrderMap } from '../../utils'
@@ -53,12 +60,19 @@
}
}
let personPresenter: AttributeModel
$: combinedGroupedIssues = Object.values(groupedIssues).flat(1)
$: options = { ...baseOptions, sort: { [orderBy]: issuesSortOrderMap[orderBy] } } as FindOptions<Issue>
$: headerComponent = groupByKey === undefined ? null : issuesGroupPresenterMap[groupByKey]
$: headerComponent =
groupByKey === undefined || groupByKey === 'assignee' ? null : issuesGroupPresenterMap[groupByKey]
$: selectedObjectIdsSet = new Set<Ref<Doc>>(selectedObjectIds.map((it) => it._id))
$: objectRefs.length = combinedGroupedIssues.length
$: getObjectPresenter(client, contact.class.Person, { key: '' }).then((p) => {
personPresenter = p
})
const handleMenuOpened = async (event: MouseEvent, object: Doc, rowIndex: number) => {
selectedRowIndex = rowIndex
@@ -139,20 +153,30 @@
<div>
{#each categories as category}
{#if headerComponent}
{#if headerComponent || groupByKey === 'assignee'}
<div class="header categoryHeader flex-between label">
<div class="flex-row-center gap-2">
<Component
is={headerComponent}
props={{
isEditable: false,
shouldShowLabel: true,
value: groupByKey ? { [groupByKey]: category } : {},
defaultName: groupByKey === 'assignee' ? tracker.string.NoAssignee : undefined,
statuses: groupByKey === 'status' ? statuses : undefined,
employees: groupByKey === 'assignee' ? employees : undefined
}}
/>
{#if groupByKey === 'assignee' && personPresenter}
<svelte:component
this={personPresenter.presenter}
shouldShowLabel={true}
value={employees.find((x) => x?._id === category)}
defaultName={tracker.string.NoAssignee}
shouldShowPlaceholder={true}
isInteractive={false}
avatarSize={'tiny'}
/>
{:else if headerComponent}
<Component
is={headerComponent}
props={{
isEditable: false,
shouldShowLabel: true,
value: groupByKey ? { [groupByKey]: category } : {},
statuses: groupByKey === 'status' ? statuses : undefined
}}
/>
{/if}
<span class="eLabelCounter ml-2">{(groupedIssues[category] ?? []).length}</span>
</div>
<div class="flex">
@@ -235,6 +259,7 @@
<svelte:component
this={attributeModel.presenter}
value={getObjectValue(attributeModel.key, docObject) ?? ''}
issueId={docObject._id}
{...attributeModel.props}
/>
</div>
@@ -52,7 +52,7 @@
$: listProvider.update(Object.values(groupedIssues).flat(1))
onMount(() => {
;(document.activeElement as HTMLElement)?.blur()
(document.activeElement as HTMLElement)?.blur()
})
</script>
+2 -3
View File
@@ -93,10 +93,9 @@ export const issuesSortOrderMap: Record<IssuesOrderByKeys, SortingOrder> = {
dueDate: SortingOrder.Descending
}
export const issuesGroupPresenterMap: Record<IssuesGroupByKeys, AnyComponent | undefined> = {
export const issuesGroupPresenterMap: Record<'status' | 'priority', AnyComponent | undefined> = {
status: tracker.component.StatusPresenter,
priority: tracker.component.PriorityPresenter,
assignee: tracker.component.AssigneePresenter
priority: tracker.component.PriorityPresenter
}
export const getIssuesModificationDatePeriodTime = (
+1 -1
View File
@@ -30,7 +30,7 @@
"typescript": "^4.3.5"
},
"dependencies": {
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/platform": "~0.6.5",
"@anticrm/contact": "~0.6.5",
"@anticrm/panel": "~0.6.0",
+1 -1
View File
@@ -30,7 +30,7 @@
"typescript": "^4.3.5"
},
"dependencies": {
"svelte": "^3.46",
"svelte": "^3.47",
"@anticrm/platform": "~0.6.5",
"@anticrm/core": "~0.6.16",
"@anticrm/client": "~0.6.1",
+1 -1
View File
@@ -28,7 +28,7 @@
"svelte": "*"
},
"dependencies": {
"svelte": "^3.46"
"svelte": "^3.47"
},
"#replaces": [
".eslintrc.js",