mirror of
https://github.com/idanoo/autobrr
synced 2025-07-22 16:29:12 +00:00
fix(database): migrations to update PTP IRC channel (#1906)
* fix(database): migrations to update PTP IRC channel * refactor(web): remove channel disable logic from IRC forms --------- Co-authored-by: s0up4200 <s0up4200@pm.me>
This commit is contained in:
parent
c13844e8b0
commit
6b4f1d9f63
3 changed files with 9 additions and 20 deletions
|
@ -1340,9 +1340,9 @@ CREATE INDEX release_cut_index
|
||||||
CREATE INDEX release_hybrid_index
|
CREATE INDEX release_hybrid_index
|
||||||
ON "release" (hybrid);
|
ON "release" (hybrid);
|
||||||
`,
|
`,
|
||||||
`UPDATE irc_channel
|
`UPDATE irc_channel
|
||||||
SET name = '#ptp-announce'
|
SET name = '#ptp-announce'
|
||||||
WHERE name = '#ptp-announce-dev';
|
WHERE name = '#ptp-announce-dev' AND NOT EXISTS (SELECT 1 FROM irc_channel WHERE name = '#ptp-announce');
|
||||||
|
|
||||||
UPDATE irc_network
|
UPDATE irc_network
|
||||||
SET invite_command = REPLACE(invite_command, '#ptp-announce-dev', '#ptp-announce')
|
SET invite_command = REPLACE(invite_command, '#ptp-announce-dev', '#ptp-announce')
|
||||||
|
|
|
@ -1987,7 +1987,7 @@ CREATE INDEX release_hybrid_index
|
||||||
`,
|
`,
|
||||||
`UPDATE irc_channel
|
`UPDATE irc_channel
|
||||||
SET name = '#ptp-announce'
|
SET name = '#ptp-announce'
|
||||||
WHERE name = '#ptp-announce-dev';
|
WHERE name = '#ptp-announce-dev' AND NOT EXISTS (SELECT 1 FROM irc_channel WHERE name = '#ptp-announce');
|
||||||
`,
|
`,
|
||||||
`UPDATE irc_network
|
`UPDATE irc_network
|
||||||
SET invite_command = REPLACE(invite_command, '#ptp-announce-dev', '#ptp-announce')
|
SET invite_command = REPLACE(invite_command, '#ptp-announce-dev', '#ptp-announce')
|
||||||
|
|
|
@ -34,9 +34,7 @@ const ChannelsFieldArray = ({ channels }: ChannelsFieldArrayProps) => (
|
||||||
{({ remove, push }: FieldArrayRenderProps) => (
|
{({ remove, push }: FieldArrayRenderProps) => (
|
||||||
<div className="flex flex-col space-y-2">
|
<div className="flex flex-col space-y-2">
|
||||||
{channels && channels.length > 0 ? (
|
{channels && channels.length > 0 ? (
|
||||||
channels.map((channel: IrcChannel, index) => {
|
channels.map((_, index) => (
|
||||||
const isDisabled = channel.name === "#ptp-announce-dev";
|
|
||||||
return (
|
|
||||||
<div key={index} className="flex justify-between border dark:border-gray-700 dark:bg-gray-815 p-2 rounded-md">
|
<div key={index} className="flex justify-between border dark:border-gray-700 dark:bg-gray-815 p-2 rounded-md">
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2">
|
||||||
<Field name={`channels.${index}.name`}>
|
<Field name={`channels.${index}.name`}>
|
||||||
|
@ -50,10 +48,8 @@ const ChannelsFieldArray = ({ channels }: ChannelsFieldArrayProps) => (
|
||||||
meta.touched && meta.error
|
meta.touched && meta.error
|
||||||
? "border-red-500 focus:ring-red-500 focus:border-red-500"
|
? "border-red-500 focus:ring-red-500 focus:border-red-500"
|
||||||
: "border-gray-300 dark:border-gray-700 focus:ring-blue-500 dark:focus:ring-blue-500 focus:border-blue-500 dark:focus:border-blue-500",
|
: "border-gray-300 dark:border-gray-700 focus:ring-blue-500 dark:focus:ring-blue-500 focus:border-blue-500 dark:focus:border-blue-500",
|
||||||
"block w-full shadow-sm sm:text-sm rounded-md border py-2.5",
|
"block w-full shadow-sm sm:text-sm rounded-md border py-2.5 bg-gray-100 dark:bg-gray-850 dark:text-gray-100"
|
||||||
isDisabled ? "disabled dark:bg-gray-700 dark:text-gray-400 cursor-not-allowed" : "bg-gray-100 dark:bg-gray-850 dark:text-gray-100"
|
|
||||||
)}
|
)}
|
||||||
disabled={isDisabled}
|
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
</Field>
|
</Field>
|
||||||
|
@ -70,10 +66,8 @@ const ChannelsFieldArray = ({ channels }: ChannelsFieldArrayProps) => (
|
||||||
meta.touched && meta.error
|
meta.touched && meta.error
|
||||||
? "border-red-500 focus:ring-red-500 focus:border-red-500"
|
? "border-red-500 focus:ring-red-500 focus:border-red-500"
|
||||||
: "border-gray-300 dark:border-gray-700 focus:ring-blue-500 dark:focus:ring-blue-500 focus:border-blue-500 dark:focus:border-blue-500",
|
: "border-gray-300 dark:border-gray-700 focus:ring-blue-500 dark:focus:ring-blue-500 focus:border-blue-500 dark:focus:border-blue-500",
|
||||||
"block w-full shadow-sm sm:text-sm rounded-md border py-2.5",
|
"block w-full shadow-sm sm:text-sm rounded-md border py-2.5 bg-gray-100 dark:bg-gray-850 dark:text-gray-100"
|
||||||
isDisabled ? "disabled dark:bg-gray-700 dark:text-white cursor-not-allowed" : "bg-gray-100 dark:bg-gray-850 dark:text-gray-100"
|
|
||||||
)}
|
)}
|
||||||
disabled={isDisabled}
|
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
</Field>
|
</Field>
|
||||||
|
@ -81,19 +75,14 @@ const ChannelsFieldArray = ({ channels }: ChannelsFieldArrayProps) => (
|
||||||
|
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className={classNames(
|
className="bg-white dark:bg-gray-700 rounded-md text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-500"
|
||||||
"bg-white dark:bg-gray-700 rounded-md text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-500",
|
|
||||||
isDisabled ? "hidden" : ""
|
|
||||||
)}
|
|
||||||
onClick={() => remove(index)}
|
onClick={() => remove(index)}
|
||||||
disabled={isDisabled}
|
|
||||||
>
|
>
|
||||||
<span className="sr-only">Remove</span>
|
<span className="sr-only">Remove</span>
|
||||||
<XMarkIcon className="h-6 w-6" aria-hidden="true" />
|
<XMarkIcon className="h-6 w-6" aria-hidden="true" />
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
);
|
))
|
||||||
})
|
|
||||||
) : (
|
) : (
|
||||||
<span className="text-center text-sm text-grey-darker dark:text-white">
|
<span className="text-center text-sm text-grey-darker dark:text-white">
|
||||||
No channels!
|
No channels!
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue