Merge branch 'main' into intercom

This commit is contained in:
Oğuzhan Koral
2025-05-30 17:52:00 +03:00
committed by GitHub
3 changed files with 51 additions and 73 deletions
@@ -9,7 +9,13 @@
<Component :is="iconAndColor.icon" :class="`w-4 h-4 ${iconAndColor.color}`" />
</div>
<div :class="`text-xs ${iconAndColor.color}`">
{{ result.category }}: {{ result.objectIds.length }} affected elements
{{ result.category }}:
{{
'objectIds' in props.result
? props.result.objectIds.length
: props.result.objectAppIds.length
}}
affected elements
</div>
</div>
<div v-if="result.message" class="text-xs text-foreground-2 pl-5">
@@ -19,16 +25,13 @@
</div>
</template>
<script setup lang="ts">
import { useQuery } from '@vue/apollo-composable'
import {
XMarkIcon,
InformationCircleIcon,
ExclamationTriangleIcon
} from '@heroicons/vue/24/outline'
import type { Automate } from '@speckle/shared'
import { objectQuery } from '~/lib/graphql/mutationsAndQueries'
import type { IModelCard } from '~/lib/models/card'
import { useAccountStore } from '~/store/accounts'
type ObjectResult = Automate.AutomateTypes.ResultsSchema['values']['objectResults'][0]
@@ -37,38 +40,12 @@ const props = defineProps<{
result: ObjectResult
functionId?: string
}>()
const accStore = useAccountStore()
const app = useNuxtApp()
const projectAccount = computed(() =>
accStore.accountWithFallback(props.modelCard.accountId, props.modelCard.serverUrl)
)
const clientId = projectAccount.value.accountInfo.id
const applicationIds = ref<string[]>([])
type Data = {
applicationId?: string
}
// Loop over each objectId to run the query and collect application IDs
props.result.objectIds.forEach((objectId) => {
const { result: objectResult } = useQuery(
objectQuery,
() => ({
projectId: props.modelCard.projectId,
objectId
}),
() => ({ clientId })
)
watch(objectResult, (newValue) => {
const data = newValue?.project.object?.data as Data | undefined
const applicationId = data?.applicationId
if (applicationId && !applicationIds.value.includes(applicationId)) {
applicationIds.value.push(applicationId)
}
})
const applicationIds = computed(() => {
// Old schema ignore
if ('objectIds' in props.result) return []
return Object.values(props.result.objectAppIds).filter((id) => id !== null)
})
const handleClick = async () => {
+6 -6
View File
@@ -31,12 +31,12 @@
"@jsonforms/vue": "3.1.0",
"@jsonforms/vue-vanilla": "3.1.0",
"@pinia/nuxt": "^0.4.11",
"@speckle/objectloader": "^2.24.0",
"@speckle/objectsender": "^2.24.0",
"@speckle/shared": "^2.24.0",
"@speckle/tailwind-theme": "2.24.1-alpha.0",
"@speckle/ui-components": "^2.24.0",
"@speckle/ui-components-nuxt": "^2.24.0",
"@speckle/objectloader": "^2.25.0",
"@speckle/objectsender": "^2.25.0",
"@speckle/shared": "^2.25.0",
"@speckle/tailwind-theme": "2.25.0",
"@speckle/ui-components": "^2.25.0",
"@speckle/ui-components-nuxt": "^2.25.0",
"@vue/apollo-composable": "^4.0.0-beta.5",
"@vueuse/core": "^9.13.0",
"apollo-upload-client": "^17.0.0",
+34 -33
View File
@@ -3825,35 +3825,35 @@ __metadata:
languageName: node
linkType: hard
"@speckle/objectloader@npm:^2.24.0":
version: 2.24.0
resolution: "@speckle/objectloader@npm:2.24.0"
"@speckle/objectloader@npm:^2.25.0":
version: 2.25.0
resolution: "@speckle/objectloader@npm:2.25.0"
dependencies:
"@babel/core": "npm:^7.17.9"
"@speckle/shared": "npm:^2.24.0"
"@speckle/shared": "npm:^2.25.0"
core-js: "npm:^3.21.1"
lodash: "npm:^4.17.21"
lodash-es: "npm:^4.17.21"
regenerator-runtime: "npm:^0.13.7"
checksum: 10c0/d4352caa1162b07ac71575dfbc7080e811428482203ce8e8b4ab0c23826cd67824470dd52a33a42c81032d42bbd825277dbba2b920ab172018d208cede8dd805
checksum: 10c0/e1c3021e74a140d790ee6645ddb78254f70bee4a6750de1a77c9216f51ccb20d4dd43d544baaf8a458ba3a0f9e0dfe1b2703d9d4fd43e524985443e8566aa5cc
languageName: node
linkType: hard
"@speckle/objectsender@npm:^2.24.0":
version: 2.24.0
resolution: "@speckle/objectsender@npm:2.24.0"
"@speckle/objectsender@npm:^2.25.0":
version: 2.25.0
resolution: "@speckle/objectsender@npm:2.25.0"
dependencies:
"@speckle/shared": "npm:^2.24.0"
"@speckle/shared": "npm:^2.25.0"
lodash: "npm:^4.17.21"
lodash-es: "npm:^4.17.21"
reflect-metadata: "npm:^0.2.2"
checksum: 10c0/5d463e696858cf5b1baaf327a09181bbcbc64f852b403fecc87b0565ddb055909779e5780ca4f818a44a694b7c74de493cd26ec728531b1dfb7b31a0044730c0
checksum: 10c0/8956f049847037e33c824053adeefbd119b978343d29764f316dc9af6f5c13fa8bb35d3025ce5a876a25d408d5d84c14ff17fe56c70f984d6ec1fe1ab0ea384e
languageName: node
linkType: hard
"@speckle/shared@npm:^2.24.0":
version: 2.24.0
resolution: "@speckle/shared@npm:2.24.0"
"@speckle/shared@npm:^2.25.0":
version: 2.25.0
resolution: "@speckle/shared@npm:2.25.0"
dependencies:
dayjs: "npm:^1.11.13"
lodash: "npm:^4.17.21"
@@ -3863,6 +3863,7 @@ __metadata:
type-fest: "npm:^3.11.1"
peerDependencies:
"@tiptap/core": ^2.0.0-beta.176
bull: "*"
knex: "*"
mixpanel: ^0.17.0
pino: ^8.7.0
@@ -3871,42 +3872,42 @@ __metadata:
ua-parser-js: ^1.0.38
znv: ^0.4.0
zod: ^3.22.4
checksum: 10c0/5e9be7e83a74a6de2094999dfbe3f41356790886381e44648250a4bc883764d47799157e526a89285e40d029332d5487b3c013d91fee084b2fb1b74537e831e8
checksum: 10c0/c6fac64887926b23ab88502c8a97ec0cbc67d59094daacf22c838902fd3568a614fab64dff8542871961084276368976fc586c75c0463843ac1f68ffba3be1b8
languageName: node
linkType: hard
"@speckle/tailwind-theme@npm:2.24.1-alpha.0":
version: 2.24.1-alpha.0
resolution: "@speckle/tailwind-theme@npm:2.24.1-alpha.0"
"@speckle/tailwind-theme@npm:2.25.0":
version: 2.25.0
resolution: "@speckle/tailwind-theme@npm:2.25.0"
dependencies:
"@tailwindcss/forms": "npm:^0.5.3"
peerDependencies:
postcss: ^8.4.18
postcss-nesting: ^10.2.0
tailwindcss: ^3.3.2
checksum: 10c0/ece3ecfa80162f0a4dc0f6bcb28839331e2c4208bf922c478d00c859248f6e77b8267e06f4c505f98fd625682006b22f8c5f63c2749c7b4efa277dcab75c2d0f
checksum: 10c0/ba647af26d446b1d09fd0f82de80e9691825264ebb0e2cbd4f4049e44912c941dc10b7d603a1e41864e16f1fd76fe52df1aeb2102c001d0dc7b615725288f1ac
languageName: node
linkType: hard
"@speckle/ui-components-nuxt@npm:^2.24.0":
version: 2.24.0
resolution: "@speckle/ui-components-nuxt@npm:2.24.0"
"@speckle/ui-components-nuxt@npm:^2.25.0":
version: 2.25.0
resolution: "@speckle/ui-components-nuxt@npm:2.25.0"
dependencies:
lodash-es: "npm:^4.0.0"
peerDependencies:
"@nuxt/kit": ^3.2.0
"@speckle/ui-components": "*"
checksum: 10c0/dbd89f3511a586c63104d787220e24aeeb8fbf40c3c11a21c107633eecf0a6fddf2730a23070d4ed4f6822863cce008b421b228498a4ad764fc81c3b4cd541c1
checksum: 10c0/73ab79982176abff0de491ff7e33d25266ffd824a8212bea482396b3f4b16914adb46a28083e2cb017d26659ef0aacdc826a7766f2d5afc56122d2b91d098a40
languageName: node
linkType: hard
"@speckle/ui-components@npm:^2.24.0":
version: 2.24.0
resolution: "@speckle/ui-components@npm:2.24.0"
"@speckle/ui-components@npm:^2.25.0":
version: 2.25.0
resolution: "@speckle/ui-components@npm:2.25.0"
dependencies:
"@headlessui/vue": "npm:^1.7.18"
"@heroicons/vue": "npm:^2.0.12"
"@speckle/shared": "npm:^2.24.0"
"@speckle/shared": "npm:^2.25.0"
"@storybook/test": "npm:^8.1.10"
"@vueuse/core": "npm:^9.13.0"
lodash: "npm:^4.0.0"
@@ -3918,7 +3919,7 @@ __metadata:
peerDependencies:
vee-validate: ^4.7.0
vue: ^3.3.0
checksum: 10c0/e1632132cb6635423e7aec1c8c9b671012db98d3b71f21a080f1a6d7b1b86013ad901593ab67d915c2f817168d8bf9c66df7c837eea45e6f7d90b3b5c0032d39
checksum: 10c0/be321d8fb492e62e6e38d42d3d9622c4091cc0b2bcc0b90ae15954bd31359a1680ef7963a2f026ece0fd327663e0fba614023585e8fa987d19064f73ad9fca8b
languageName: node
linkType: hard
@@ -14683,12 +14684,12 @@ __metadata:
"@nuxtjs/tailwindcss": "npm:^6.14.0"
"@parcel/watcher": "npm:^2.5.1"
"@pinia/nuxt": "npm:^0.4.11"
"@speckle/objectloader": "npm:^2.24.0"
"@speckle/objectsender": "npm:^2.24.0"
"@speckle/shared": "npm:^2.24.0"
"@speckle/tailwind-theme": "npm:2.24.1-alpha.0"
"@speckle/ui-components": "npm:^2.24.0"
"@speckle/ui-components-nuxt": "npm:^2.24.0"
"@speckle/objectloader": "npm:^2.25.0"
"@speckle/objectsender": "npm:^2.25.0"
"@speckle/shared": "npm:^2.25.0"
"@speckle/tailwind-theme": "npm:2.25.0"
"@speckle/ui-components": "npm:^2.25.0"
"@speckle/ui-components-nuxt": "npm:^2.25.0"
"@types/apollo-upload-client": "npm:^17.0.1"
"@types/eslint": "npm:^9.6.1"
"@types/lodash-es": "npm:^4.17.6"