style: change add link button transition

This commit is contained in:
Mahen 2026-03-22 17:52:23 +07:00
parent 225b3e842e
commit acdec857b0
2 changed files with 24 additions and 11 deletions

View File

@ -8,6 +8,7 @@ import ResultSection from "./ResultSection";
export default function AnalysisClient() { export default function AnalysisClient() {
const { const {
isValid,
errors, errors,
loading, loading,
result, result,
@ -101,18 +102,31 @@ export default function AnalysisClient() {
</div> </div>
</div> </div>
<div className="grid grid-cols-1 md:grid-cols-2 gap-4 items-end"> <div className="grid grid-cols-1 md:grid-cols-2 gap-4 items-end transition-all duration-500">
{urlInput()} {urlInput()}
{visibleFields < 2 && ( {visibleFields < 2 && (
<Button <div
type="button" className={`
onClick={() => setVisibleFields((prev) => prev + 1)} transition-all duration-500 ease-in-out
className="h-max bg-card text-primary hover:bg-[#F8FBFF] border-dashed border border-primary/20 transition-all shadow-xs" ${visibleFields === 0 ? "col-span-1 md:col-span-2 flex justify-center" : "col-span-1"}
`}
> >
{visibleFields === 0 <Button
? "+ Tambah Tautan Produk" type="button"
: "+ Tambah Tautan Produk Lainnya"} onClick={() => setVisibleFields((prev) => prev + 1)}
</Button> className={`
h-max bg-card text-primary hover:bg-[#F8FBFF]
border-dashed border border-primary/20 shadow-xs
transition-all duration-500 animate-in fade-in zoom-in-95
${visibleFields === 0 ? "w-full md:w-1/2" : "w-full"}
`}
>
{visibleFields === 0
? "+ Tambah Tautan Produk"
: "+ Tambah Tautan Produk Lainnya"}
</Button>
</div>
)} )}
</div> </div>
</div> </div>
@ -147,6 +161,7 @@ export default function AnalysisClient() {
<Button <Button
type="submit" type="submit"
hidden={loading} hidden={loading}
disabled={!isValid}
className="w-full md:w-max bg-primary text-white px-6 py-3 mt-6 rounded-md transition-colors disabled:bg-gray-400" className="w-full md:w-max bg-primary text-white px-6 py-3 mt-6 rounded-md transition-colors disabled:bg-gray-400"
> >
<Sparkles className="h-4 w-4" /> <Sparkles className="h-4 w-4" />

View File

@ -213,13 +213,11 @@ export const useAnalyseText = () => {
labels: "Tautan Produk 3", labels: "Tautan Produk 3",
errors: errors.url3, errors: errors.url3,
title: { ...register("url3") }, title: { ...register("url3") },
type: "url3",
}, },
{ {
labels: "Tautan Produk 4", labels: "Tautan Produk 4",
errors: errors.url4, errors: errors.url4,
title: { ...register("url4") }, title: { ...register("url4") },
type: "url4",
}, },
]; ];