-
+
{icon &&
{icon}}
{title}
@@ -54,26 +54,28 @@ const InformationBox: FC
= ({
) : null}
-
-
{description}
+ {(description || url || button) && (
+
+ {button &&
{button}
}
+
+ )}
)
diff --git a/studio/components/ui/PasswordStrengthBar.tsx b/studio/components/ui/PasswordStrengthBar.tsx
index f6f0e9a6c05..a71db32e2bc 100644
--- a/studio/components/ui/PasswordStrengthBar.tsx
+++ b/studio/components/ui/PasswordStrengthBar.tsx
@@ -40,6 +40,7 @@ const PasswordStrengthBar = ({
)}
= DEFAULT_MINIMUM_PASSWORD_STRENGTH ? 'text-green-600' : ''
}
>
diff --git a/studio/package-lock.json b/studio/package-lock.json
index 8385b87c10e..6a4296efad6 100644
--- a/studio/package-lock.json
+++ b/studio/package-lock.json
@@ -22,7 +22,7 @@
"@supabase/react-data-grid": "^7.1.0-beta.7",
"@supabase/shared-types": "^0.1.25",
"@supabase/supabase-js": "^2.0.0-rc.2",
- "@supabase/ui": "0.37.0-alpha.80",
+ "@supabase/ui": "0.37.0-alpha.81",
"ajv": "^8.6.3",
"analytics-node": "^3.5.0",
"awesome-debounce-promise": "^2.1.0",
@@ -51,7 +51,7 @@
"react-beautiful-dnd": "^13.1.0",
"react-contexify": "^5.0.0",
"react-csv": "^2.0.3",
- "react-datepicker": "^4.6.0",
+ "react-datepicker": "^4.8.0",
"react-dnd": "^14.0.3",
"react-dnd-html5-backend": "^14.0.1",
"react-dom": "^17.0.2",
@@ -8408,9 +8408,9 @@
}
},
"node_modules/@supabase/ui": {
- "version": "0.37.0-alpha.80",
- "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz",
- "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==",
+ "version": "0.37.0-alpha.81",
+ "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.81.tgz",
+ "integrity": "sha512-CxqdikE6wGw6pGQ6b3vRA8qnvCK20VyeMyy8Z4hJ/Dg2qRfgQqbrv7qS+6A1S8pg657EzCCo0DIH75SijaU8eA==",
"dependencies": {
"@headlessui/react": "^1.0.0",
"@mertasan/tailwindcss-variables": "^2.0.1",
@@ -23134,9 +23134,9 @@
"integrity": "sha512-exyAdFLAxtuM4wNwLYrlKyPYLiJ7e0mv9tqPAd3kq+k1CiJFtznevR3yP0icv5q/y200w+lzNgi7TQn1Wrhu0w=="
},
"node_modules/react-datepicker": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.7.0.tgz",
- "integrity": "sha512-FS8KgbwqpxmJBv/bUdA42MYqYZa+fEYcpc746DZiHvVE2nhjrW/dg7c5B5fIUuI8gZET6FOzuDgezNcj568Czw==",
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.8.0.tgz",
+ "integrity": "sha512-u69zXGHMpxAa4LeYR83vucQoUCJQ6m/WBsSxmUMu/M8ahTSVMMyiyQzauHgZA2NUr9y0FUgOAix71hGYUb6tvg==",
"dependencies": {
"@popperjs/core": "^2.9.2",
"classnames": "^2.2.6",
@@ -23146,8 +23146,8 @@
"react-popper": "^2.2.5"
},
"peerDependencies": {
- "react": "^16.9.0 || ^17",
- "react-dom": "^16.9.0 || ^17"
+ "react": "^16.9.0 || ^17 || ^18",
+ "react-dom": "^16.9.0 || ^17 || ^18"
}
},
"node_modules/react-dnd": {
@@ -35813,9 +35813,9 @@
}
},
"@supabase/ui": {
- "version": "0.37.0-alpha.80",
- "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz",
- "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==",
+ "version": "0.37.0-alpha.81",
+ "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.81.tgz",
+ "integrity": "sha512-CxqdikE6wGw6pGQ6b3vRA8qnvCK20VyeMyy8Z4hJ/Dg2qRfgQqbrv7qS+6A1S8pg657EzCCo0DIH75SijaU8eA==",
"requires": {
"@headlessui/react": "^1.0.0",
"@mertasan/tailwindcss-variables": "^2.0.1",
@@ -47308,9 +47308,9 @@
"integrity": "sha512-exyAdFLAxtuM4wNwLYrlKyPYLiJ7e0mv9tqPAd3kq+k1CiJFtznevR3yP0icv5q/y200w+lzNgi7TQn1Wrhu0w=="
},
"react-datepicker": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.7.0.tgz",
- "integrity": "sha512-FS8KgbwqpxmJBv/bUdA42MYqYZa+fEYcpc746DZiHvVE2nhjrW/dg7c5B5fIUuI8gZET6FOzuDgezNcj568Czw==",
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.8.0.tgz",
+ "integrity": "sha512-u69zXGHMpxAa4LeYR83vucQoUCJQ6m/WBsSxmUMu/M8ahTSVMMyiyQzauHgZA2NUr9y0FUgOAix71hGYUb6tvg==",
"requires": {
"@popperjs/core": "^2.9.2",
"classnames": "^2.2.6",
diff --git a/studio/package.json b/studio/package.json
index 8715e7c0f45..e76e6d902e1 100644
--- a/studio/package.json
+++ b/studio/package.json
@@ -28,7 +28,7 @@
"@supabase/react-data-grid": "^7.1.0-beta.7",
"@supabase/shared-types": "^0.1.25",
"@supabase/supabase-js": "^2.0.0-rc.2",
- "@supabase/ui": "0.37.0-alpha.80",
+ "@supabase/ui": "0.37.0-alpha.81",
"ajv": "^8.6.3",
"analytics-node": "^3.5.0",
"awesome-debounce-promise": "^2.1.0",
@@ -57,7 +57,7 @@
"react-beautiful-dnd": "^13.1.0",
"react-contexify": "^5.0.0",
"react-csv": "^2.0.3",
- "react-datepicker": "^4.6.0",
+ "react-datepicker": "^4.8.0",
"react-dnd": "^14.0.3",
"react-dnd-html5-backend": "^14.0.1",
"react-dom": "^17.0.2",
diff --git a/studio/pages/project/[ref]/database/backups/pitr.tsx b/studio/pages/project/[ref]/database/backups/pitr.tsx
index 75991a421ae..0afd456b79e 100644
--- a/studio/pages/project/[ref]/database/backups/pitr.tsx
+++ b/studio/pages/project/[ref]/database/backups/pitr.tsx
@@ -8,6 +8,7 @@ import { DatabaseLayout } from 'components/layouts'
import { PITRBackupSelection } from 'components/interfaces/Database'
import { NextPageWithLayout } from 'types'
import NoPermission from 'components/ui/NoPermission'
+import { PITRNotice, PITRSelection } from 'components/interfaces/Database/Backups/PITR'
const DatabaseScheduledBackups: NextPageWithLayout = () => {
const { ui } = useStore()
@@ -28,16 +29,17 @@ const DatabaseScheduledBackups: NextPageWithLayout = () => {
if (id === 'scheduled') router.push(`/project/${ref}/database/backups/scheduled`)
}}
>
-
+
-
-
- Restore your project from a specific date and time.
-
+
{canReadPhysicalBackups ? (
-
+ <>
+
+
+ {/*
*/}
+ >
) : (
)}
diff --git a/studio/pages/project/[ref]/database/backups/scheduled.tsx b/studio/pages/project/[ref]/database/backups/scheduled.tsx
index 07b30249b2a..3fec4917686 100644
--- a/studio/pages/project/[ref]/database/backups/scheduled.tsx
+++ b/studio/pages/project/[ref]/database/backups/scheduled.tsx
@@ -27,7 +27,7 @@ const DatabaseScheduledBackups: NextPageWithLayout = () => {
if (id === 'pitr') router.push(`/project/${ref}/database/backups/pitr`)
}}
>
-
+
diff --git a/studio/styles/date-picker.scss b/studio/styles/date-picker.scss
index 90f96730ae2..89cb112980e 100644
--- a/studio/styles/date-picker.scss
+++ b/studio/styles/date-picker.scss
@@ -99,3 +99,11 @@
.react-datepicker__day--range-end {
@apply bg-brand-900 text-white hover:text-scale-700 hover:bg-white;
}
+
+.react-datepicker__day--highlighted {
+ background: linear-gradient(135deg, #34B27B 0% 20%, transparent 20%);
+}
+
+.react-datepicker__day--selected.react-datepicker__day--highlighted {
+ background: linear-gradient(135deg, #34B27B 0% 20%, hsla(153, 60%, 28%, 1) 20%);
+}
\ No newline at end of file
diff --git a/studio/styles/main.scss b/studio/styles/main.scss
index bbbcf1484aa..28468481253 100644
--- a/studio/styles/main.scss
+++ b/studio/styles/main.scss
@@ -126,6 +126,10 @@ input[type='submit']:hover {
@apply btn-primary-hover;
}
+input::placeholder {
+ @apply text-scale-900;
+}
+
.form-group input::placeholder {
@apply text-scale-900;
}
diff --git a/studio/styles/ui.scss b/studio/styles/ui.scss
index 131380b4316..43b55649e6a 100644
--- a/studio/styles/ui.scss
+++ b/studio/styles/ui.scss
@@ -326,3 +326,7 @@
// fill: #eeeeee;
}
}
+
+.pitr-listbox {
+ @apply md:gap-x-2;
+}
\ No newline at end of file