mirror of
https://github.com/portainer/portainer.git
synced 2025-07-23 15:29:42 +02:00
refactor(k8s): namespace core logic (#12142)
Co-authored-by: testA113 <aliharriss1995@gmail.com> Co-authored-by: Anthony Lapenna <anthony.lapenna@portainer.io> Co-authored-by: James Carppe <85850129+jamescarppe@users.noreply.github.com> Co-authored-by: Ali <83188384+testA113@users.noreply.github.com>
This commit is contained in:
parent
da010f3d08
commit
ea228c3d6d
276 changed files with 9241 additions and 3361 deletions
|
@ -71,10 +71,7 @@ export function CreateIngressView() {
|
|||
|
||||
const { data: allServices } = useNamespaceServices(environmentId, namespace);
|
||||
const secretsResults = useSecrets(environmentId, namespace);
|
||||
const ingressesResults = useIngresses(
|
||||
environmentId,
|
||||
namespaces ? Object.keys(namespaces || {}) : []
|
||||
);
|
||||
const ingressesResults = useIngresses(environmentId);
|
||||
const { data: ingressControllers, ...ingressControllersQuery } =
|
||||
useIngressControllers(environmentId, namespace);
|
||||
|
||||
|
@ -90,7 +87,7 @@ export function CreateIngressView() {
|
|||
] => {
|
||||
const ruleCounterByNamespace: Record<string, number> = {};
|
||||
const hostWithTLS: Record<string, string> = {};
|
||||
ingressesResults.data?.forEach((ingress) => {
|
||||
ingressesResults.data?.forEach((ingress: Ingress) => {
|
||||
ingress.TLS?.forEach((tls) => {
|
||||
tls.Hosts.forEach((host) => {
|
||||
hostWithTLS[host] = tls.SecretName;
|
||||
|
@ -98,7 +95,7 @@ export function CreateIngressView() {
|
|||
});
|
||||
});
|
||||
const ingressNames: string[] = [];
|
||||
ingressesResults.data?.forEach((ing) => {
|
||||
ingressesResults.data?.forEach((ing: Ingress) => {
|
||||
ruleCounterByNamespace[ing.Namespace] =
|
||||
ruleCounterByNamespace[ing.Namespace] || 0;
|
||||
const n = ing.Name.match(/^(.*)-(\d+)$/);
|
||||
|
@ -123,10 +120,10 @@ export function CreateIngressView() {
|
|||
const namespaceOptions = useMemo(
|
||||
() =>
|
||||
Object.entries(namespaces || {})
|
||||
.filter(([, nsValue]) => !nsValue.IsSystem)
|
||||
.map(([nsKey]) => ({
|
||||
label: nsKey,
|
||||
value: nsKey,
|
||||
.filter(([, ns]) => !ns.IsSystem)
|
||||
.map(([, ns]) => ({
|
||||
label: ns.Name,
|
||||
value: ns.Name,
|
||||
})),
|
||||
[namespaces]
|
||||
);
|
||||
|
@ -170,10 +167,10 @@ export function CreateIngressView() {
|
|||
? Object.fromEntries(
|
||||
allServices?.map((service) => [
|
||||
service.Name,
|
||||
service.Ports.map((port) => ({
|
||||
service.Ports?.map((port) => ({
|
||||
label: String(port.Port),
|
||||
value: String(port.Port),
|
||||
})),
|
||||
})) ?? [],
|
||||
])
|
||||
)
|
||||
: {},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue