fix(viewport): Reset viewport state and fix CINE looping, thumbnail resolution, and dynamic tool settings (#4037)

This commit is contained in:
Alireza authored and GitHub committed 2024-04-16 11:04:48 -04:00
1 parent a6c6fff43a
commit f99a0bfb31
80 files changed
+1129 -801

No files matched your search

@@ -7,7 +7,7 @@ function AddSegmentRow({ onClick, onToggleSegmentationVisibility = null, segment
return (
<div className="flex justify-between bg-black pl-[34px] hover:cursor-pointer">
<div
className="group pt-[5px] pb-[5px]"
className="group py-[5px] pb-[5px]"
onClick={onClick}
>
<div className="text-primary-active group-hover:bg-secondary-dark flex items-center rounded-[4px] pr-2">
@@ -2,11 +2,11 @@ import React from 'react';
import Icon from '../Icon';
import { useTranslation } from 'react-i18next';
function NoSegmentationRow({ onSegmentationAdd }) {
function NoSegmentationRow({ onSegmentationAdd, addSegmentationClassName }) {
const { t } = useTranslation('SegmentationTable');
return (
<div
className="group"
className={`group ${addSegmentationClassName}`}
onClick={onSegmentationAdd}
>
<div className="text-primary-active group-hover:bg-secondary-dark flex items-center rounded-[4px] group-hover:cursor-pointer">
@@ -15,6 +15,7 @@ function SegmentationDropDownRow({
storeSegmentation,
onSegmentationDelete,
onSegmentationAdd,
addSegmentationClassName,
}) {
const handleChange = option => {
onActiveSegmentationChange(option.value); // Notify the parent
@@ -41,7 +42,7 @@ function SegmentationDropDownRow({
id="segmentation-dropdown"
showDropdownIcon={false}
alignment="left"
itemsClassName="text-primary-active"
itemsClassName={`text-primary-active ${addSegmentationClassName}`}
showBorders={false}
maxCharactersPerLine={30}
list={[
@@ -42,6 +42,7 @@ const SegmentationGroupTable = ({
setRenderFill,
setRenderInactiveSegmentations,
setRenderOutline,
addSegmentationClassName,
}) => {
const [isConfigOpen, setIsConfigOpen] = useState(false);
const [activeSegmentationId, setActiveSegmentationId] = useState(null);
@@ -100,9 +101,12 @@ const SegmentationGroupTable = ({
)}
<div className="bg-primary-dark ">
{segmentations?.length === 0 ? (
<div className="select-none bg-black pt-[5px] pb-[5px]">
<div className="select-none bg-black py-[3px]">
{showAddSegmentation && !disableEditing && (
<NoSegmentationRow onSegmentationAdd={onSegmentationAdd} />
<NoSegmentationRow
onSegmentationAdd={onSegmentationAdd}
addSegmentationClassName={addSegmentationClassName}
/>
)}
</div>
) : (
@@ -118,6 +122,7 @@ const SegmentationGroupTable = ({
onSegmentationDownloadRTSS={onSegmentationDownloadRTSS}
storeSegmentation={storeSegmentation}
onSegmentationAdd={onSegmentationAdd}
addSegmentationClassName={addSegmentationClassName}
onToggleSegmentationVisibility={onToggleSegmentationVisibility}
/>
{!disableEditing && showAddSegment && (