{props.gridCharacter.object.name[locale]}
diff --git a/components/SummonGrid/index.tsx b/components/SummonGrid/index.tsx
index 94139df2..2df000a2 100644
--- a/components/SummonGrid/index.tsx
+++ b/components/SummonGrid/index.tsx
@@ -13,7 +13,6 @@ import ExtraSummons from '~components/ExtraSummons'
import api from '~utils/api'
import { appState } from '~utils/appState'
-import { accountState } from '~utils/accountState'
import type { DetailsObject, SearchableObject } from '~types'
import './index.scss'
@@ -184,11 +183,7 @@ const SummonGrid = (props: Props) => {
position: number,
uncapLevel: number
) {
- if (
- party.user &&
- accountState.account.user &&
- party.user.id === accountState.account.user.id
- ) {
+ if (props.editable) {
memoizeUncapAction(id, position, uncapLevel)
// Optimistically update UI
@@ -294,11 +289,7 @@ const SummonGrid = (props: Props) => {
position: number,
stage: number
) {
- if (
- party.user &&
- accountState.account.user &&
- party.user.id === accountState.account.user.id
- ) {
+ if (props.editable) {
memoizeTranscendenceAction(id, position, stage)
// Optimistically update UI
diff --git a/components/SummonHovercard/index.tsx b/components/SummonHovercard/index.tsx
index 1a7f8b4f..1921b903 100644
--- a/components/SummonHovercard/index.tsx
+++ b/components/SummonHovercard/index.tsx
@@ -16,6 +16,7 @@ import './index.scss'
interface Props {
gridSummon: GridSummon
children: React.ReactNode
+ side?: 'top' | 'right' | 'bottom' | 'left'
onTriggerClick: () => void
}
@@ -57,8 +58,14 @@ const SummonHovercard = (props: Props) => {
if (
upgradedSummons.indexOf(summon.granblue_id.toString()) != -1 &&
props.gridSummon.uncap_level == 5
- )
+ ) {
suffix = '_02'
+ } else if (
+ props.gridSummon.object.uncap.xlb &&
+ props.gridSummon.transcendence_step > 0
+ ) {
+ suffix = '_03'
+ }
// Generate the correct source for the summon
imgSrc = `${process.env.NEXT_PUBLIC_SIERO_IMG_URL}/summon-grid/${summon.granblue_id}${suffix}.jpg`
@@ -81,7 +88,7 @@ const SummonHovercard = (props: Props) => {
{props.children}
-
+
{props.gridSummon.object.name[locale]}
@@ -100,6 +107,8 @@ const SummonHovercard = (props: Props) => {
type="summon"
ulb={props.gridSummon.object.uncap.ulb || false}
flb={props.gridSummon.object.uncap.flb || false}
+ xlb={props.gridSummon.object.uncap.xlb || false}
+ transcendenceStage={props.gridSummon.transcendence_step}
special={false}
/>
diff --git a/components/UncapIndicator/index.scss b/components/UncapIndicator/index.scss
index 42e1dcd8..758f4750 100644
--- a/components/UncapIndicator/index.scss
+++ b/components/UncapIndicator/index.scss
@@ -1,4 +1,4 @@
-.Uncap {
+.UncapWrapper {
position: relative;
}
diff --git a/components/UncapIndicator/index.tsx b/components/UncapIndicator/index.tsx
index 821769cf..5e8aa8e8 100644
--- a/components/UncapIndicator/index.tsx
+++ b/components/UncapIndicator/index.tsx
@@ -149,7 +149,7 @@ const UncapIndicator = (props: Props) => {
}
return (
-
+
{Array.from(Array(numStars)).map((x, i) => {
if (props.type === 'character' && i > 4) {
diff --git a/components/WeaponGrid/index.tsx b/components/WeaponGrid/index.tsx
index 1c5730e9..1c9f72c1 100644
--- a/components/WeaponGrid/index.tsx
+++ b/components/WeaponGrid/index.tsx
@@ -14,7 +14,6 @@ import WeaponConflictModal from '~components/WeaponConflictModal'
import api from '~utils/api'
import { appState } from '~utils/appState'
-import { accountState } from '~utils/accountState'
import type { DetailsObject, SearchableObject } from '~types'
@@ -265,11 +264,7 @@ const WeaponGrid = (props: Props) => {
position: number,
uncapLevel: number
) {
- if (
- party.user &&
- accountState.account.user &&
- party.user.id === accountState.account.user.id
- ) {
+ if (props.editable) {
memoizeAction(id, position, uncapLevel)
// Optimistically update UI