coldbydefault-portfolio
Preparing search index...
components/blog/dashboard/useBlogAdmin
useBlogAdmin
Function useBlogAdmin
useBlogAdmin
()
:
{
authenticate
:
()
=>
Promise
<
void
>
;
blogs
:
Blog
[]
;
categories
:
{
id
:
string
;
name
:
string
}
[]
;
closeDialog
:
()
=>
void
;
currentPage
:
number
;
deleteBlog
:
(
blogId
:
string
)
=>
Promise
<
void
>
;
editingBlog
:
null
|
Blog
;
filterPublished
:
string
;
formData
:
BlogFormData
;
formErrors
:
string
[]
;
handleCreditsChange
:
(
field
:
|
"originalAuthor"
|
"originalSource"
|
"sourceUrl"
|
"licenseType"
|
"creditText"
|
"translatedFrom"
|
"adaptedFrom"
,
value
:
string
,
)
=>
void
;
handleFormChange
:
(
field
:
keyof
BlogFormData
,
value
:
string
|
boolean
,
)
=>
void
;
handleKeyPress
:
(
event
:
KeyboardEvent
<
HTMLInputElement
>
)
=>
void
;
isAuthenticated
:
boolean
;
isCreateDialogOpen
:
boolean
;
lastRefresh
:
null
|
Date
;
loadData
:
()
=>
Promise
<
void
>
;
loading
:
boolean
;
message
:
string
;
openCreateDialog
:
()
=>
void
;
openEditDialog
:
(
blog
:
Blog
)
=>
void
;
pagination
:
|
null
|
{
hasNextPage
:
boolean
;
hasPrevPage
:
boolean
;
limit
:
number
;
page
:
number
;
total
:
number
;
totalPages
:
number
;
}
;
searchQuery
:
string
;
selectedLanguage
:
string
;
setCurrentPage
:
Dispatch
<
SetStateAction
<
number
>
>
;
setFilterPublished
:
Dispatch
<
SetStateAction
<
string
>
>
;
setSearchQuery
:
Dispatch
<
SetStateAction
<
string
>
>
;
setSelectedLanguage
:
Dispatch
<
SetStateAction
<
string
>
>
;
setToken
:
Dispatch
<
SetStateAction
<
string
>
>
;
stats
:
null
|
BlogAdminStats
;
submitBlog
:
(
action
:
"create"
|
"update"
)
=>
Promise
<
void
>
;
toggleBlogStatus
:
(
blogId
:
string
,
action
:
"publish"
|
"unpublish"
|
"feature"
|
"unfeature"
,
)
=>
Promise
<
void
>
;
token
:
string
;
}
Returns
{
authenticate
:
()
=>
Promise
<
void
>
;
blogs
:
Blog
[]
;
categories
:
{
id
:
string
;
name
:
string
}
[]
;
closeDialog
:
()
=>
void
;
currentPage
:
number
;
deleteBlog
:
(
blogId
:
string
)
=>
Promise
<
void
>
;
editingBlog
:
null
|
Blog
;
filterPublished
:
string
;
formData
:
BlogFormData
;
formErrors
:
string
[]
;
handleCreditsChange
:
(
field
:
|
"originalAuthor"
|
"originalSource"
|
"sourceUrl"
|
"licenseType"
|
"creditText"
|
"translatedFrom"
|
"adaptedFrom"
,
value
:
string
,
)
=>
void
;
handleFormChange
:
(
field
:
keyof
BlogFormData
,
value
:
string
|
boolean
,
)
=>
void
;
handleKeyPress
:
(
event
:
KeyboardEvent
<
HTMLInputElement
>
)
=>
void
;
isAuthenticated
:
boolean
;
isCreateDialogOpen
:
boolean
;
lastRefresh
:
null
|
Date
;
loadData
:
()
=>
Promise
<
void
>
;
loading
:
boolean
;
message
:
string
;
openCreateDialog
:
()
=>
void
;
openEditDialog
:
(
blog
:
Blog
)
=>
void
;
pagination
:
|
null
|
{
hasNextPage
:
boolean
;
hasPrevPage
:
boolean
;
limit
:
number
;
page
:
number
;
total
:
number
;
totalPages
:
number
;
}
;
searchQuery
:
string
;
selectedLanguage
:
string
;
setCurrentPage
:
Dispatch
<
SetStateAction
<
number
>
>
;
setFilterPublished
:
Dispatch
<
SetStateAction
<
string
>
>
;
setSearchQuery
:
Dispatch
<
SetStateAction
<
string
>
>
;
setSelectedLanguage
:
Dispatch
<
SetStateAction
<
string
>
>
;
setToken
:
Dispatch
<
SetStateAction
<
string
>
>
;
stats
:
null
|
BlogAdminStats
;
submitBlog
:
(
action
:
"create"
|
"update"
)
=>
Promise
<
void
>
;
toggleBlogStatus
:
(
blogId
:
string
,
action
:
"publish"
|
"unpublish"
|
"feature"
|
"unfeature"
,
)
=>
Promise
<
void
>
;
token
:
string
;
}
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
coldbydefault-portfolio
Loading...