[web] Minor fixes for AI Disabled state (#34504)

* [web] Minor fixes for AI Disabled state

- Applies opacity to disabled spark icons
- Forces AI controls to be hidden on View state

* Removed redundant check

GitOrigin-RevId: a1389bec3e80a396c77a22294b1d921b4116a75c
This commit is contained in:
Miguel Serrano
2026-09-17 11:17:38 +00:00
committed by Copybot
parent 69ccb3c316
commit 9394f64c54
4 changed files with 52 additions and 18 deletions
@@ -813,22 +813,25 @@ const _ProjectController = {
let aiFeaturesAllowedForUser = false
let aiFeaturesAllowedForProject = false
if (userId && Features.hasFeature('saas')) {
const canUserWriteOrReviewProjectContent =
privilegeLevel === PrivilegeLevels.READ_AND_WRITE ||
privilegeLevel === PrivilegeLevels.OWNER ||
privilegeLevel === PrivilegeLevels.REVIEW
if (
userId &&
canUserWriteOrReviewProjectContent &&
Features.hasFeature('saas')
) {
try {
aiFeaturesAllowedForUser = await checkUserPermissions(user, [
'use-ai',
])
const canUserWriteOrReviewProjectContent =
privilegeLevel === PrivilegeLevels.READ_AND_WRITE ||
privilegeLevel === PrivilegeLevels.OWNER ||
privilegeLevel === PrivilegeLevels.REVIEW
if (canUserWriteOrReviewProjectContent) {
aiFeaturesAllowedForProject = await checkUserPermissions(
project.owner_ref,
['use-ai']
)
}
aiFeaturesAllowedForProject = await checkUserPermissions(
project.owner_ref,
['use-ai']
)
} catch (err) {
// still allow users to access project if we cant get their permissions, but disable AI feature
aiFeaturesAllowedForUser = false