From 76b7523d4a78536b3551e083033a82cbf940e004 Mon Sep 17 00:00:00 2001 From: Alejandro Celaya Date: Wed, 11 Jun 2025 08:41:40 +0200 Subject: [PATCH 1/2] Migrate ManageServersRowDropdown to tailwind --- package-lock.json | 14 ++++----- package.json | 2 +- src/servers/ManageServersRowDropdown.tsx | 27 ++++++++--------- .../ManageServersRowDropdown.test.tsx.snap | 30 +++++-------------- 4 files changed, 29 insertions(+), 44 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0261facd..d32f85fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@json2csv/plainjs": "^7.0.6", "@reduxjs/toolkit": "^2.8.2", "@shlinkio/data-manipulation": "^1.0.3", - "@shlinkio/shlink-frontend-kit": "^0.9.8", + "@shlinkio/shlink-frontend-kit": "^0.9.10", "@shlinkio/shlink-js-sdk": "^2.1.0", "@shlinkio/shlink-web-component": "^0.14.1", "bootstrap": "5.2.3", @@ -3509,9 +3509,9 @@ } }, "node_modules/@shlinkio/shlink-frontend-kit": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-frontend-kit/-/shlink-frontend-kit-0.9.8.tgz", - "integrity": "sha512-DA2IYNZqvXusaTgC9jsnmgkXDEGwfh8oiChz8BSSsPvLoj+Tsre2V46pFvvS4jAPL4d6EvQ2bJnRrvYdVSq3Vw==", + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-frontend-kit/-/shlink-frontend-kit-0.9.10.tgz", + "integrity": "sha512-L1+z3imvoSXHYWaO+H39JXGg40eQW1ytY3hMIE8JUuqJYNmWWLrafmfj1MHenCWGZEhymbQnpGD1yyziy6a9Lw==", "license": "MIT", "dependencies": { "@floating-ui/react": "^0.27.12", @@ -14040,9 +14040,9 @@ "requires": {} }, "@shlinkio/shlink-frontend-kit": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-frontend-kit/-/shlink-frontend-kit-0.9.8.tgz", - "integrity": "sha512-DA2IYNZqvXusaTgC9jsnmgkXDEGwfh8oiChz8BSSsPvLoj+Tsre2V46pFvvS4jAPL4d6EvQ2bJnRrvYdVSq3Vw==", + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-frontend-kit/-/shlink-frontend-kit-0.9.10.tgz", + "integrity": "sha512-L1+z3imvoSXHYWaO+H39JXGg40eQW1ytY3hMIE8JUuqJYNmWWLrafmfj1MHenCWGZEhymbQnpGD1yyziy6a9Lw==", "requires": { "@floating-ui/react": "^0.27.12", "clsx": "^2.1.1" diff --git a/package.json b/package.json index 2d6355fb..8543a60c 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "@json2csv/plainjs": "^7.0.6", "@reduxjs/toolkit": "^2.8.2", "@shlinkio/data-manipulation": "^1.0.3", - "@shlinkio/shlink-frontend-kit": "^0.9.8", + "@shlinkio/shlink-frontend-kit": "^0.9.10", "@shlinkio/shlink-js-sdk": "^2.1.0", "@shlinkio/shlink-web-component": "^0.14.1", "bootstrap": "5.2.3", diff --git a/src/servers/ManageServersRowDropdown.tsx b/src/servers/ManageServersRowDropdown.tsx index a2bd5c5a..cd2e2b67 100644 --- a/src/servers/ManageServersRowDropdown.tsx +++ b/src/servers/ManageServersRowDropdown.tsx @@ -6,10 +6,9 @@ import { faPlug as connectIcon, } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { RowDropdownBtn, useToggle } from '@shlinkio/shlink-frontend-kit'; +import { useToggle } from '@shlinkio/shlink-frontend-kit'; +import { RowDropdown } from '@shlinkio/shlink-frontend-kit/tailwind'; import type { FC } from 'react'; -import { Link } from 'react-router'; -import { DropdownItem } from 'reactstrap'; import type { FCWithDeps } from '../container/utils'; import { componentFactory, useDependencies } from '../container/utils'; import type { ServerWithId } from './data'; @@ -38,21 +37,21 @@ const ManageServersRowDropdown: FCWithDeps - - + + Connect - - + + Edit server - - setAutoConnect(server, !isAutoConnect)}> + + setAutoConnect(server, !isAutoConnect)} className="tw:gap-1.5"> {isAutoConnect ? 'Do not a' : 'A'}uto-connect - - - + + + Remove server - - + + diff --git a/test/servers/__snapshots__/ManageServersRowDropdown.test.tsx.snap b/test/servers/__snapshots__/ManageServersRowDropdown.test.tsx.snap index a88b7687..fd20c768 100644 --- a/test/servers/__snapshots__/ManageServersRowDropdown.test.tsx.snap +++ b/test/servers/__snapshots__/ManageServersRowDropdown.test.tsx.snap @@ -3,18 +3,19 @@ exports[` > renders expected size and icon 1`] = `