версия с магазином репозиторием и регистрациями

This commit is contained in:
иосиф брыков 2024-03-04 10:33:18 +05:00
parent 62b4d710b3
commit 0e7b5a0fbf
2 changed files with 33 additions and 25 deletions

View File

@ -70,7 +70,7 @@ export default function Repository({}: Props) {
const [activeColumns, setActiveColumns] = useState<T_ColumnsState>({ const [activeColumns, setActiveColumns] = useState<T_ColumnsState>({
Name: { name: 'Название', status: true }, Name: { name: 'Название', status: true },
Version: { name: 'Версия', status: true }, Version: { name: 'Версия', status: true },
Description: { name: 'Полное описание', status: true }, Description: { name: 'Полное описание', status: false },
ShortDescription: { name: 'Краткое описание', status: true }, ShortDescription: { name: 'Краткое описание', status: true },
Category: { name: 'Категория', status: true }, Category: { name: 'Категория', status: true },
UpdatedDate: { name: 'Дата изменения', status: true }, UpdatedDate: { name: 'Дата изменения', status: true },
@ -206,7 +206,6 @@ export default function Repository({}: Props) {
</> </>
</> </>
)} )}
</RepContainer> </RepContainer>
)} )}
<NewRepModal modal={modal} setModal={setModal} getRep={getRep} /> <NewRepModal modal={modal} setModal={setModal} getRep={getRep} />

View File

@ -24,12 +24,12 @@ export default class RepositoryService {
return error.response return error.response
} }
} }
static async createRep(newRep: T_NewRepository): Promise<AxiosResponse> {
static async createRep(
newRep: T_NewRepository
): Promise<AxiosResponse> {
try { try {
const response = await axios.post(`${API_HOST_NAME}/repository/packages`, newRep) const response = await axios.post(
`${API_HOST_NAME}/repository/packages`,
newRep
)
return response return response
} catch (error: any) { } catch (error: any) {
return error.response return error.response
@ -48,19 +48,21 @@ export default class RepositoryService {
return error.response return error.response
} }
} }
static async onRepository(id: number): Promise<AxiosResponse> { static async onRepository(id: number): Promise<AxiosResponse> {
try { try {
const response = await axios.post(`${API_HOST_NAME}/repository/packages/${id}/enable`) const response = await axios.post(
`${API_HOST_NAME}/repository/packages/${id}/enable`
)
return response return response
} catch (error: any) { } catch (error: any) {
return error.response return error.response
} }
} }
static async offRepository(id: number): Promise<AxiosResponse> { static async offRepository(id: number): Promise<AxiosResponse> {
try { try {
const response = await axios.post(`${API_HOST_NAME}/repository/packages/${id}/disable`) const response = await axios.post(
`${API_HOST_NAME}/repository/packages/${id}/disable`
)
return response return response
} catch (error: any) { } catch (error: any) {
return error.response return error.response
@ -68,7 +70,9 @@ export default class RepositoryService {
} }
static async RepackReposytory(id: number): Promise<AxiosResponse> { static async RepackReposytory(id: number): Promise<AxiosResponse> {
try { try {
const response = await axios.post(`${API_HOST_NAME}/repository/packages/${id}/repack`) const response = await axios.post(
`${API_HOST_NAME}/repository/packages/${id}/repack`
)
return response return response
} catch (error: any) { } catch (error: any) {
return error.response return error.response
@ -76,7 +80,9 @@ export default class RepositoryService {
} }
static async DependenciesReposytory(id: number): Promise<AxiosResponse> { static async DependenciesReposytory(id: number): Promise<AxiosResponse> {
try { try {
const response = await axios.post(`${API_HOST_NAME}/repository/packages/${id}/dependencies`) const response = await axios.post(
`${API_HOST_NAME}/repository/packages/${id}/dependencies`
)
return response return response
} catch (error: any) { } catch (error: any) {
return error.response return error.response
@ -87,30 +93,33 @@ export default class RepositoryService {
const response = await axios.get( const response = await axios.get(
`${API_HOST_NAME}/repository/packages/${id}/package/download`, `${API_HOST_NAME}/repository/packages/${id}/package/download`,
{ {
responseType: 'arraybuffer', responseType: 'arraybuffer'
} }
) )
return response;
} catch (error: any) {
return error.response;
}
}
static async deleteRepository(id: number): Promise<AxiosResponse> {
try {
const response = await axios.delete(`${API_HOST_NAME}/repository/packages/${id}`)
return response return response
} catch (error: any) { } catch (error: any) {
return error.response return error.response
} }
} }
static async deleteRepository(id: number): Promise<AxiosResponse> {
try {
const response = await axios.delete(
`${API_HOST_NAME}/repository/packages/${id}`
)
return response
} catch (error: any) {
return error.response
}
}
static async editRepository( static async editRepository(
id: number, id: number,
rep: T_NewRepository rep: T_NewRepository
): Promise<AxiosResponse> { ): Promise<AxiosResponse> {
try { try {
const response = await axios.post(`${API_HOST_NAME}/repository/packages/${id}`, rep) const response = await axios.post(
`${API_HOST_NAME}/repository/packages/${id}`,
rep
)
return response return response
} catch (error: any) { } catch (error: any) {
return error.response return error.response