Compare commits
8 Commits
@nhost/rea
...
@nhost/nho
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c22b2621ba | ||
|
|
726746c4d3 | ||
|
|
c431570783 | ||
|
|
445d8ef449 | ||
|
|
0f4ea18e42 | ||
|
|
dae7c5d517 | ||
|
|
f673adea00 | ||
|
|
0368663dea |
@@ -1,5 +1,18 @@
|
|||||||
# @nhost/dashboard
|
# @nhost/dashboard
|
||||||
|
|
||||||
|
## 0.11.17
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- f673adea: fix(dashboard): set correct Content-Type for user creation
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react-apollo` to 5.0.4
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/nextjs` to 1.13.9
|
||||||
|
- 0368663d: fix(dashboard): allow permission editing for auth and storage schemas
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/react-apollo@5.0.4
|
||||||
|
- @nhost/nextjs@1.13.9
|
||||||
|
|
||||||
## 0.11.16
|
## 0.11.16
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost/dashboard",
|
"name": "@nhost/dashboard",
|
||||||
"version": "0.11.16",
|
"version": "0.11.17",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"preinstall": "npx only-allow pnpm",
|
"preinstall": "npx only-allow pnpm",
|
||||||
|
|||||||
@@ -52,7 +52,9 @@ function ControlledAutocomplete(
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<Autocomplete
|
<Autocomplete
|
||||||
inputValue={typeof field.value === 'string' ? field.value : undefined}
|
inputValue={
|
||||||
|
typeof field.value !== 'object' ? field.value.toString() : undefined
|
||||||
|
}
|
||||||
{...props}
|
{...props}
|
||||||
{...field}
|
{...field}
|
||||||
ref={mergeRefs([field.ref, ref])}
|
ref={mergeRefs([field.ref, ref])}
|
||||||
|
|||||||
@@ -328,53 +328,50 @@ function DataBrowserSidebarContent({
|
|||||||
className="group"
|
className="group"
|
||||||
key={tablePath}
|
key={tablePath}
|
||||||
secondaryAction={
|
secondaryAction={
|
||||||
!isSelectedSchemaLocked && (
|
<Dropdown.Root
|
||||||
<Dropdown.Root
|
id="table-management-menu"
|
||||||
id="table-management-menu"
|
onOpen={() => setSidebarMenuTable(tablePath)}
|
||||||
onOpen={() => setSidebarMenuTable(tablePath)}
|
onClose={() => setSidebarMenuTable(undefined)}
|
||||||
onClose={() => setSidebarMenuTable(undefined)}
|
>
|
||||||
|
<Dropdown.Trigger
|
||||||
|
asChild
|
||||||
|
hideChevron
|
||||||
|
disabled={tablePath === removableTable}
|
||||||
>
|
>
|
||||||
<Dropdown.Trigger
|
<IconButton
|
||||||
asChild
|
variant="borderless"
|
||||||
hideChevron
|
color={isSelected ? 'primary' : 'secondary'}
|
||||||
disabled={tablePath === removableTable}
|
className={twMerge(
|
||||||
|
!isSelected &&
|
||||||
|
'opacity-0 group-focus-within:opacity-100 group-hover:opacity-100 group-active:opacity-100',
|
||||||
|
)}
|
||||||
>
|
>
|
||||||
<IconButton
|
<DotsHorizontalIcon />
|
||||||
variant="borderless"
|
</IconButton>
|
||||||
color={isSelected ? 'primary' : 'secondary'}
|
</Dropdown.Trigger>
|
||||||
className={twMerge(
|
|
||||||
!isSelected &&
|
<Dropdown.Content menu PaperProps={{ className: 'w-52' }}>
|
||||||
'opacity-0 group-focus-within:opacity-100 group-hover:opacity-100 group-active:opacity-100',
|
{isGitHubConnected ? (
|
||||||
)}
|
<Dropdown.Item
|
||||||
|
className="grid grid-flow-col items-center gap-2 p-2 text-sm+ font-medium"
|
||||||
|
onClick={() =>
|
||||||
|
handleEditPermissionClick(
|
||||||
|
table.table_schema,
|
||||||
|
table.table_name,
|
||||||
|
true,
|
||||||
|
)
|
||||||
|
}
|
||||||
>
|
>
|
||||||
<DotsHorizontalIcon />
|
<UsersIcon
|
||||||
</IconButton>
|
className="h-4 w-4"
|
||||||
</Dropdown.Trigger>
|
sx={{ color: 'text.secondary' }}
|
||||||
|
/>
|
||||||
|
|
||||||
<Dropdown.Content
|
<span>View Permissions</span>
|
||||||
menu
|
</Dropdown.Item>
|
||||||
PaperProps={{ className: 'w-52' }}
|
) : (
|
||||||
>
|
[
|
||||||
{isGitHubConnected ? (
|
!isSelectedSchemaLocked && (
|
||||||
<Dropdown.Item
|
|
||||||
className="grid grid-flow-col items-center gap-2 p-2 text-sm+ font-medium"
|
|
||||||
onClick={() =>
|
|
||||||
handleEditPermissionClick(
|
|
||||||
table.table_schema,
|
|
||||||
table.table_name,
|
|
||||||
true,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
>
|
|
||||||
<UsersIcon
|
|
||||||
className="h-4 w-4"
|
|
||||||
sx={{ color: 'text.secondary' }}
|
|
||||||
/>
|
|
||||||
|
|
||||||
<span>View Permissions</span>
|
|
||||||
</Dropdown.Item>
|
|
||||||
) : (
|
|
||||||
[
|
|
||||||
<Dropdown.Item
|
<Dropdown.Item
|
||||||
key="edit-table"
|
key="edit-table"
|
||||||
className="grid grid-flow-col items-center gap-2 p-2 text-sm+ font-medium"
|
className="grid grid-flow-col items-center gap-2 p-2 text-sm+ font-medium"
|
||||||
@@ -400,32 +397,38 @@ function DataBrowserSidebarContent({
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<span>Edit Table</span>
|
<span>Edit Table</span>
|
||||||
</Dropdown.Item>,
|
</Dropdown.Item>
|
||||||
|
),
|
||||||
|
!isSelectedSchemaLocked && (
|
||||||
<Divider
|
<Divider
|
||||||
key="edit-table-separator"
|
key="edit-table-separator"
|
||||||
component="li"
|
component="li"
|
||||||
/>,
|
/>
|
||||||
<Dropdown.Item
|
),
|
||||||
key="edit-permissions"
|
<Dropdown.Item
|
||||||
className="grid grid-flow-col items-center gap-2 p-2 text-sm+ font-medium"
|
key="edit-permissions"
|
||||||
onClick={() =>
|
className="grid grid-flow-col items-center gap-2 p-2 text-sm+ font-medium"
|
||||||
handleEditPermissionClick(
|
onClick={() =>
|
||||||
table.table_schema,
|
handleEditPermissionClick(
|
||||||
table.table_name,
|
table.table_schema,
|
||||||
)
|
table.table_name,
|
||||||
}
|
)
|
||||||
>
|
}
|
||||||
<UsersIcon
|
>
|
||||||
className="h-4 w-4"
|
<UsersIcon
|
||||||
sx={{ color: 'text.secondary' }}
|
className="h-4 w-4"
|
||||||
/>
|
sx={{ color: 'text.secondary' }}
|
||||||
|
/>
|
||||||
|
|
||||||
<span>Edit Permissions</span>
|
<span>Edit Permissions</span>
|
||||||
</Dropdown.Item>,
|
</Dropdown.Item>,
|
||||||
|
!isSelectedSchemaLocked && (
|
||||||
<Divider
|
<Divider
|
||||||
key="edit-permissions-separator"
|
key="edit-permissions-separator"
|
||||||
component="li"
|
component="li"
|
||||||
/>,
|
/>
|
||||||
|
),
|
||||||
|
!isSelectedSchemaLocked && (
|
||||||
<Dropdown.Item
|
<Dropdown.Item
|
||||||
key="delete-table"
|
key="delete-table"
|
||||||
className="grid grid-flow-col items-center gap-2 p-2 text-sm+ font-medium"
|
className="grid grid-flow-col items-center gap-2 p-2 text-sm+ font-medium"
|
||||||
@@ -443,12 +446,12 @@ function DataBrowserSidebarContent({
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<span>Delete Table</span>
|
<span>Delete Table</span>
|
||||||
</Dropdown.Item>,
|
</Dropdown.Item>
|
||||||
]
|
),
|
||||||
)}
|
]
|
||||||
</Dropdown.Content>
|
)}
|
||||||
</Dropdown.Root>
|
</Dropdown.Content>
|
||||||
)
|
</Dropdown.Root>
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<ListItem.Button
|
<ListItem.Button
|
||||||
|
|||||||
@@ -245,7 +245,7 @@ export default function RolePermissionEditorForm({
|
|||||||
: permission?.check,
|
: permission?.check,
|
||||||
backend_only: values.backendOnly,
|
backend_only: values.backendOnly,
|
||||||
computed_fields:
|
computed_fields:
|
||||||
permission?.computed_fields.length > 0
|
permission?.computed_fields?.length > 0
|
||||||
? permission?.computed_fields
|
? permission?.computed_fields
|
||||||
: null,
|
: null,
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import Input from '@/ui/v2/Input';
|
|||||||
import Radio from '@/ui/v2/Radio';
|
import Radio from '@/ui/v2/Radio';
|
||||||
import RadioGroup from '@/ui/v2/RadioGroup';
|
import RadioGroup from '@/ui/v2/RadioGroup';
|
||||||
import Text from '@/ui/v2/Text';
|
import Text from '@/ui/v2/Text';
|
||||||
|
import type { FocusEvent } from 'react';
|
||||||
import { useState } from 'react';
|
import { useState } from 'react';
|
||||||
import { useFormContext } from 'react-hook-form';
|
import { useFormContext } from 'react-hook-form';
|
||||||
import PermissionSettingsSection from './PermissionSettingsSection';
|
import PermissionSettingsSection from './PermissionSettingsSection';
|
||||||
@@ -130,7 +131,13 @@ export default function RowPermissionsSection({
|
|||||||
|
|
||||||
{action === 'select' && (
|
{action === 'select' && (
|
||||||
<Input
|
<Input
|
||||||
{...register('limit')}
|
{...register('limit', {
|
||||||
|
onBlur: (event: FocusEvent<HTMLInputElement>) => {
|
||||||
|
if (!event.target.value) {
|
||||||
|
setValue('limit', null);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
})}
|
||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
id="limit"
|
id="limit"
|
||||||
type="number"
|
type="number"
|
||||||
|
|||||||
@@ -43,7 +43,10 @@ const baseValidationSchema = Yup.object().shape({
|
|||||||
});
|
});
|
||||||
|
|
||||||
const selectValidationSchema = baseValidationSchema.shape({
|
const selectValidationSchema = baseValidationSchema.shape({
|
||||||
limit: Yup.number().min(0, 'Limit must not be negative.').nullable(true),
|
limit: Yup.number()
|
||||||
|
.label('Limit')
|
||||||
|
.min(0, 'Limit must not be negative.')
|
||||||
|
.nullable(true),
|
||||||
allowAggregations: Yup.boolean().nullable(true),
|
allowAggregations: Yup.boolean().nullable(true),
|
||||||
queryRootFields: Yup.array().of(Yup.string()).nullable(true),
|
queryRootFields: Yup.array().of(Yup.string()).nullable(true),
|
||||||
subscriptionRootFields: Yup.array().of(Yup.string()).nullable(true),
|
subscriptionRootFields: Yup.array().of(Yup.string()).nullable(true),
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import ColumnAutocomplete from '@/components/dataBrowser/ColumnAutocomplete';
|
|||||||
import { useCurrentWorkspaceAndApplication } from '@/hooks/useCurrentWorkspaceAndApplication';
|
import { useCurrentWorkspaceAndApplication } from '@/hooks/useCurrentWorkspaceAndApplication';
|
||||||
import type { HasuraOperator } from '@/types/dataBrowser';
|
import type { HasuraOperator } from '@/types/dataBrowser';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
|
import type { AutocompleteOption } from '@/ui/v2/Autocomplete';
|
||||||
import type { InputProps } from '@/ui/v2/Input';
|
import type { InputProps } from '@/ui/v2/Input';
|
||||||
import { inputClasses } from '@/ui/v2/Input';
|
import { inputClasses } from '@/ui/v2/Input';
|
||||||
import Option from '@/ui/v2/Option';
|
import Option from '@/ui/v2/Option';
|
||||||
@@ -211,11 +212,13 @@ export default function RuleValueInput({
|
|||||||
<ControlledAutocomplete
|
<ControlledAutocomplete
|
||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
freeSolo={!isHasuraInput}
|
freeSolo={!isHasuraInput}
|
||||||
autoSelect={!isHasuraInput}
|
|
||||||
autoHighlight={isHasuraInput}
|
autoHighlight={isHasuraInput}
|
||||||
isOptionEqualToValue={(option, value) => {
|
isOptionEqualToValue={(
|
||||||
if (typeof value === 'string') {
|
option,
|
||||||
return option.value.toLowerCase() === (value as string).toLowerCase();
|
value: string | number | AutocompleteOption<string>,
|
||||||
|
) => {
|
||||||
|
if (typeof value !== 'object') {
|
||||||
|
return option.value.toLowerCase() === value?.toString().toLowerCase();
|
||||||
}
|
}
|
||||||
|
|
||||||
return option.value.toLowerCase() === value.value.toLowerCase();
|
return option.value.toLowerCase() === value.value.toLowerCase();
|
||||||
|
|||||||
@@ -222,9 +222,9 @@ function Autocomplete(
|
|||||||
inputValue: inputValue || '',
|
inputValue: inputValue || '',
|
||||||
getOptionLabel: props.getOptionLabel
|
getOptionLabel: props.getOptionLabel
|
||||||
? props.getOptionLabel
|
? props.getOptionLabel
|
||||||
: (option) => {
|
: (option: string | number | AutocompleteOption<string>) => {
|
||||||
if (typeof option === 'string') {
|
if (typeof option !== 'object') {
|
||||||
return option;
|
return option.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
return option.label ?? option.dropdownLabel;
|
return option.label ?? option.dropdownLabel;
|
||||||
@@ -284,33 +284,46 @@ function Autocomplete(
|
|||||||
}}
|
}}
|
||||||
PopperComponent={AutocompletePopper}
|
PopperComponent={AutocompletePopper}
|
||||||
popupIcon={<ChevronDownIcon sx={{ width: 12, height: 12 }} />}
|
popupIcon={<ChevronDownIcon sx={{ width: 12, height: 12 }} />}
|
||||||
getOptionLabel={(option) => {
|
getOptionLabel={(
|
||||||
if (typeof option === 'string') {
|
option: string | number | AutocompleteOption<string>,
|
||||||
return option;
|
) => {
|
||||||
|
if (!option) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof option !== 'object') {
|
||||||
|
return option.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
return option.label ?? option.dropdownLabel;
|
return option.label ?? option.dropdownLabel;
|
||||||
}}
|
}}
|
||||||
isOptionEqualToValue={(option, value) => {
|
isOptionEqualToValue={(
|
||||||
|
option,
|
||||||
|
value: string | number | AutocompleteOption<string>,
|
||||||
|
) => {
|
||||||
if (!value) {
|
if (!value) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof value === 'string') {
|
if (typeof value !== 'object') {
|
||||||
return option.value === value;
|
return option.value.toString() === value.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
return option.value === value.value && option.custom === value.custom;
|
return option.value === value.value && option.custom === value.custom;
|
||||||
}}
|
}}
|
||||||
renderTags={(value, getTagProps) =>
|
renderTags={(value, getTagProps) =>
|
||||||
value.map((option, index) => (
|
value.map(
|
||||||
<StyledTag
|
(option: string | number | AutocompleteOption<string>, index) => (
|
||||||
deleteIcon={<XIcon />}
|
<StyledTag
|
||||||
size="small"
|
deleteIcon={<XIcon />}
|
||||||
label={typeof option === 'string' ? option : option.value}
|
size="small"
|
||||||
{...getTagProps({ index })}
|
label={
|
||||||
/>
|
typeof option !== 'object' ? option.toString() : option.value
|
||||||
))
|
}
|
||||||
|
{...getTagProps({ index })}
|
||||||
|
/>
|
||||||
|
),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
renderGroup={({ group, key, children }) =>
|
renderGroup={({ group, key, children }) =>
|
||||||
group ? (
|
group ? (
|
||||||
@@ -323,9 +336,12 @@ function Autocomplete(
|
|||||||
<div key={key}>{children}</div>
|
<div key={key}>{children}</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
renderOption={(optionProps, option) => {
|
renderOption={(
|
||||||
if (typeof option === 'string') {
|
optionProps,
|
||||||
return <OptionBase {...optionProps}>{option}</OptionBase>;
|
option: string | number | AutocompleteOption<string>,
|
||||||
|
) => {
|
||||||
|
if (typeof option !== 'object') {
|
||||||
|
return <OptionBase {...optionProps}>{option.toString()}</OptionBase>;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -81,6 +81,7 @@ export default function CreateUserForm({
|
|||||||
await toast.promise(
|
await toast.promise(
|
||||||
fetch(signUpUrl, {
|
fetch(signUpUrl, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
|
headers: { 'Content-Type': 'application/json' },
|
||||||
body: JSON.stringify({ email, password }),
|
body: JSON.stringify({ email, password }),
|
||||||
}).then(async (res) => {
|
}).then(async (res) => {
|
||||||
const data = await res.json();
|
const data = await res.json();
|
||||||
|
|||||||
@@ -1,5 +1,17 @@
|
|||||||
# @nhost-examples/codegen-react-apollo
|
# @nhost-examples/codegen-react-apollo
|
||||||
|
|
||||||
|
## 0.1.6
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react` to 2.0.3
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react-apollo` to 5.0.4
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/react-apollo@5.0.4
|
||||||
|
- @nhost/react@2.0.3
|
||||||
|
|
||||||
## 0.1.5
|
## 0.1.5
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost-examples/codegen-react-apollo",
|
"name": "@nhost-examples/codegen-react-apollo",
|
||||||
"version": "0.1.5",
|
"version": "0.1.6",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"codegen": "graphql-codegen",
|
"codegen": "graphql-codegen",
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
# @nhost-examples/codegen-react-query
|
# @nhost-examples/codegen-react-query
|
||||||
|
|
||||||
|
## 0.1.6
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react` to 2.0.3
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/react@2.0.3
|
||||||
|
|
||||||
## 0.1.5
|
## 0.1.5
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost-examples/codegen-react-query",
|
"name": "@nhost-examples/codegen-react-query",
|
||||||
"version": "0.1.5",
|
"version": "0.1.6",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"codegen": "graphql-codegen",
|
"codegen": "graphql-codegen",
|
||||||
|
|||||||
@@ -1,5 +1,15 @@
|
|||||||
# @nhost-examples/react-urql
|
# @nhost-examples/react-urql
|
||||||
|
|
||||||
|
## 0.0.3
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react` to 2.0.3
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/react-urql@2.0.3
|
||||||
|
- @nhost/react@2.0.3
|
||||||
|
|
||||||
## 0.0.2
|
## 0.0.2
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost-examples/codegen-react-urql",
|
"name": "@nhost-examples/codegen-react-urql",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.2",
|
"version": "0.0.3",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
"build": "tsc && vite build",
|
"build": "tsc && vite build",
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
# @nhost-examples/multi-tenant-one-to-many
|
# @nhost-examples/multi-tenant-one-to-many
|
||||||
|
|
||||||
|
## 1.0.2
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/nhost-js` version to 2.0.3
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/nhost-js@2.0.3
|
||||||
|
|
||||||
## 1.0.1
|
## 1.0.1
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost-examples/multi-tenant-one-to-many",
|
"name": "@nhost-examples/multi-tenant-one-to-many",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {},
|
"scripts": {},
|
||||||
|
|||||||
@@ -1,5 +1,19 @@
|
|||||||
# @nhost-examples/nextjs
|
# @nhost-examples/nextjs
|
||||||
|
|
||||||
|
## 0.1.6
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react` to 2.0.3
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react-apollo` to 5.0.4
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/nextjs` to 1.13.9
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/react-apollo@5.0.4
|
||||||
|
- @nhost/nextjs@1.13.9
|
||||||
|
- @nhost/react@2.0.3
|
||||||
|
|
||||||
## 0.1.5
|
## 0.1.5
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost-examples/nextjs",
|
"name": "@nhost-examples/nextjs",
|
||||||
"version": "0.1.5",
|
"version": "0.1.6",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "next dev",
|
"dev": "next dev",
|
||||||
|
|||||||
@@ -1,5 +1,17 @@
|
|||||||
# @nhost-examples/react-apollo
|
# @nhost-examples/react-apollo
|
||||||
|
|
||||||
|
## 0.1.8
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react` to 2.0.3
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react-apollo` to 5.0.4
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/react-apollo@5.0.4
|
||||||
|
- @nhost/react@2.0.3
|
||||||
|
|
||||||
## 0.1.7
|
## 0.1.7
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost-examples/react-apollo",
|
"name": "@nhost-examples/react-apollo",
|
||||||
"version": "0.1.7",
|
"version": "0.1.8",
|
||||||
"private": true,
|
"private": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@apollo/client": "^3.6.9",
|
"@apollo/client": "^3.6.9",
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
# @nhost-examples/react-gqty
|
# @nhost-examples/react-gqty
|
||||||
|
|
||||||
|
## 0.0.5
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react` to 2.0.3
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/react@2.0.3
|
||||||
|
|
||||||
## 0.0.4
|
## 0.0.4
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost-examples/react-gqty",
|
"name": "@nhost-examples/react-gqty",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.4",
|
"version": "0.0.5",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
# @nhost-examples/vue-apollo
|
# @nhost-examples/vue-apollo
|
||||||
|
|
||||||
|
## 0.0.6
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/apollo` to 5.0.3
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/apollo@5.0.3
|
||||||
|
- @nhost/vue@1.13.9
|
||||||
|
|
||||||
## 0.0.5
|
## 0.0.5
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost-examples/vue-apollo",
|
"name": "@nhost-examples/vue-apollo",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.5",
|
"version": "0.0.6",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
"build": "vite build",
|
"build": "vite build",
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
# @nhost-examples/vue-quickstart
|
# @nhost-examples/vue-quickstart
|
||||||
|
|
||||||
|
## 0.0.5
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/apollo` to 5.0.3
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/apollo@5.0.3
|
||||||
|
- @nhost/vue@1.13.9
|
||||||
|
|
||||||
## 0.0.4
|
## 0.0.4
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost-examples/vue-quickstart",
|
"name": "@nhost-examples/vue-quickstart",
|
||||||
"version": "0.0.4",
|
"version": "0.0.5",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "vite build",
|
"build": "vite build",
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
# @nhost/apollo
|
# @nhost/apollo
|
||||||
|
|
||||||
|
## 5.0.3
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/nhost-js` version to 2.0.3
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/nhost-js@2.0.3
|
||||||
|
|
||||||
## 5.0.2
|
## 5.0.2
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost/apollo",
|
"name": "@nhost/apollo",
|
||||||
"version": "5.0.2",
|
"version": "5.0.3",
|
||||||
"description": "Nhost Apollo Client library",
|
"description": "Nhost Apollo Client library",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,15 @@
|
|||||||
# @nhost/react-apollo
|
# @nhost/react-apollo
|
||||||
|
|
||||||
|
## 5.0.4
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react` to 2.0.3
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/apollo` to 5.0.3
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/apollo@5.0.3
|
||||||
|
- @nhost/react@2.0.3
|
||||||
|
|
||||||
## 5.0.3
|
## 5.0.3
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost/react-apollo",
|
"name": "@nhost/react-apollo",
|
||||||
"version": "5.0.3",
|
"version": "5.0.4",
|
||||||
"description": "Nhost React Apollo client",
|
"description": "Nhost React Apollo client",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
# @nhost/react-urql
|
# @nhost/react-urql
|
||||||
|
|
||||||
|
## 2.0.3
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react` to 2.0.3
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/react@2.0.3
|
||||||
|
|
||||||
## 2.0.2
|
## 2.0.2
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost/react-urql",
|
"name": "@nhost/react-urql",
|
||||||
"version": "2.0.2",
|
"version": "2.0.3",
|
||||||
"description": "Nhost React URQL client",
|
"description": "Nhost React URQL client",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @nhost/hasura-storage-js
|
# @nhost/hasura-storage-js
|
||||||
|
|
||||||
|
## 2.0.1
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: fix(hasura-storage-js): fix forbidden error when uploading
|
||||||
|
|
||||||
## 2.0.0
|
## 2.0.0
|
||||||
|
|
||||||
### Major Changes
|
### Major Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost/hasura-storage-js",
|
"name": "@nhost/hasura-storage-js",
|
||||||
"version": "2.0.0",
|
"version": "2.0.1",
|
||||||
"description": "Hasura-storage client",
|
"description": "Hasura-storage client",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ export class HasuraStorageApi {
|
|||||||
|
|
||||||
return fetchUpload(this.url, formData, {
|
return fetchUpload(this.url, formData, {
|
||||||
accessToken: this.accessToken,
|
accessToken: this.accessToken,
|
||||||
adminSecret: this.accessToken,
|
adminSecret: this.adminSecret,
|
||||||
bucketId: params.bucketId,
|
bucketId: params.bucketId,
|
||||||
fileId: params.id,
|
fileId: params.id,
|
||||||
name: params.name
|
name: params.name
|
||||||
|
|||||||
@@ -81,7 +81,6 @@ export const fetchUpload = async (
|
|||||||
}
|
}
|
||||||
// * Browser environment: XMLHttpRequest is available
|
// * Browser environment: XMLHttpRequest is available
|
||||||
return new Promise((resolve) => {
|
return new Promise((resolve) => {
|
||||||
console.log('NOOOOOOO')
|
|
||||||
let xhr = new XMLHttpRequest()
|
let xhr = new XMLHttpRequest()
|
||||||
xhr.responseType = 'json'
|
xhr.responseType = 'json'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
# @nhost/nextjs
|
# @nhost/nextjs
|
||||||
|
|
||||||
|
## 1.13.9
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/react` to 2.0.3
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/react@2.0.3
|
||||||
|
|
||||||
## 1.13.8
|
## 1.13.8
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost/nextjs",
|
"name": "@nhost/nextjs",
|
||||||
"version": "1.13.8",
|
"version": "1.13.9",
|
||||||
"description": "Nhost NextJS library",
|
"description": "Nhost NextJS library",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
# @nhost/nhost-js
|
# @nhost/nhost-js
|
||||||
|
|
||||||
|
## 2.0.3
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(nhost-js): bump `@nhost/hasura-storage-js` to 2.0.1
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/hasura-storage-js@2.0.1
|
||||||
|
|
||||||
## 2.0.2
|
## 2.0.2
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost/nhost-js",
|
"name": "@nhost/nhost-js",
|
||||||
"version": "2.0.2",
|
"version": "2.0.3",
|
||||||
"description": "Nhost JavaScript SDK",
|
"description": "Nhost JavaScript SDK",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
# @nhost/react
|
# @nhost/react
|
||||||
|
|
||||||
|
## 2.0.3
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/nhost-js` version to 2.0.3
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/nhost-js@2.0.3
|
||||||
|
|
||||||
## 2.0.2
|
## 2.0.2
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost/react",
|
"name": "@nhost/react",
|
||||||
"version": "2.0.2",
|
"version": "2.0.3",
|
||||||
"description": "Nhost React library",
|
"description": "Nhost React library",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
# @nhost/vue
|
# @nhost/vue
|
||||||
|
|
||||||
|
## 1.13.9
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 445d8ef4: chore(deps): bump `@nhost/nhost-js` version to 2.0.3
|
||||||
|
- Updated dependencies [445d8ef4]
|
||||||
|
- @nhost/nhost-js@2.0.3
|
||||||
|
|
||||||
## 1.13.8
|
## 1.13.8
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost/vue",
|
"name": "@nhost/vue",
|
||||||
"version": "1.13.8",
|
"version": "1.13.9",
|
||||||
"description": "Nhost Vue library",
|
"description": "Nhost Vue library",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
Reference in New Issue
Block a user