Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
03e14ce3ce | ||
|
|
d51de68ef3 | ||
|
|
090ae0e205 | ||
|
|
7ba27ef9f1 | ||
|
|
48e1808992 | ||
|
|
85b1a2d7da |
@@ -1,2 +1,2 @@
|
|||||||
export const REPO_URL = 'ajnart/homarr';
|
export const REPO_URL = 'ajnart/homarr';
|
||||||
export const CURRENT_VERSION = 'v0.9.1';
|
export const CURRENT_VERSION = 'v0.9.2';
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "homarr",
|
"name": "homarr",
|
||||||
"version": "0.9.1",
|
"version": "0.9.2",
|
||||||
"description": "Homarr - A homepage for your server.",
|
"description": "Homarr - A homepage for your server.",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
|||||||
@@ -172,6 +172,7 @@ export function AddAppShelfItemForm(props: { setOpened: (b: boolean) => void } &
|
|||||||
onSubmit={form.onSubmit(() => {
|
onSubmit={form.onSubmit(() => {
|
||||||
const newForm = { ...form.values };
|
const newForm = { ...form.values };
|
||||||
if (newForm.newTab === true) newForm.newTab = undefined;
|
if (newForm.newTab === true) newForm.newTab = undefined;
|
||||||
|
if (newForm.openedUrl === '') newForm.openedUrl = undefined;
|
||||||
if (newForm.category === null) newForm.category = undefined;
|
if (newForm.category === null) newForm.category = undefined;
|
||||||
if (newForm.status.length === 1 && newForm.status[0] === '200') {
|
if (newForm.status.length === 1 && newForm.status[0] === '200') {
|
||||||
delete newForm.status;
|
delete newForm.status;
|
||||||
|
|||||||
@@ -6,12 +6,12 @@ import {
|
|||||||
Center,
|
Center,
|
||||||
createStyles,
|
createStyles,
|
||||||
useMantineColorScheme,
|
useMantineColorScheme,
|
||||||
|
Image,
|
||||||
} from '@mantine/core';
|
} from '@mantine/core';
|
||||||
import { motion } from 'framer-motion';
|
import { motion } from 'framer-motion';
|
||||||
import { useState } from 'react';
|
import { useState } from 'react';
|
||||||
import { useSortable } from '@dnd-kit/sortable';
|
import { useSortable } from '@dnd-kit/sortable';
|
||||||
import { CSS } from '@dnd-kit/utilities';
|
import { CSS } from '@dnd-kit/utilities';
|
||||||
import Image from 'next/image';
|
|
||||||
import { serviceItem } from '../../tools/types';
|
import { serviceItem } from '../../tools/types';
|
||||||
import PingComponent from '../../modules/ping/PingModule';
|
import PingComponent from '../../modules/ping/PingModule';
|
||||||
import AppShelfMenu from './AppShelfMenu';
|
import AppShelfMenu from './AppShelfMenu';
|
||||||
@@ -125,13 +125,11 @@ export function AppShelfItem(props: any) {
|
|||||||
target={service.newTab === false ? '_top' : '_blank'}
|
target={service.newTab === false ? '_top' : '_blank'}
|
||||||
>
|
>
|
||||||
<Image
|
<Image
|
||||||
style={{
|
styles={{ root: { cursor: 'pointer' } }}
|
||||||
cursor: 'pointer',
|
|
||||||
}}
|
|
||||||
width={80}
|
width={80}
|
||||||
height={80}
|
height={80}
|
||||||
src={service.icon}
|
src={service.icon}
|
||||||
objectFit="contain"
|
fit="contain"
|
||||||
/>
|
/>
|
||||||
</Anchor>
|
</Anchor>
|
||||||
</motion.i>
|
</motion.i>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { createStyles, useMantineColorScheme, useMantineTheme } from '@mantine/core';
|
import { createStyles, Stack, Title, useMantineColorScheme, useMantineTheme } from '@mantine/core';
|
||||||
import { IconCalendar as CalendarIcon } from '@tabler/icons';
|
import { IconCalendar as CalendarIcon } from '@tabler/icons';
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
import { useEffect, useState } from 'react';
|
import { useEffect, useState } from 'react';
|
||||||
@@ -214,30 +214,35 @@ export function DashdotComponent() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{graphs.map((graph) => (
|
{graphs.map((graph) => (
|
||||||
<iframe
|
<Stack>
|
||||||
className={classes.iframe}
|
<Title style={{ position: 'absolute', right: 0 }} order={4} mt={10} mr={25}>
|
||||||
style={
|
{graph.name}
|
||||||
isCompact
|
</Title>
|
||||||
? {
|
<iframe
|
||||||
width: graph.spanTwo ? '100%' : 'calc(50% - 5px)',
|
className={classes.iframe}
|
||||||
}
|
style={
|
||||||
: undefined
|
isCompact
|
||||||
}
|
? {
|
||||||
key={graph.name}
|
width: graph.spanTwo ? '100%' : 'calc(50% - 5px)',
|
||||||
title={graph.name}
|
}
|
||||||
src={`${dashdotUrl}?singleGraphMode=true&graph=${graph.name.toLowerCase()}&theme=${colorScheme}&surface=${(colorScheme ===
|
: undefined
|
||||||
'dark'
|
}
|
||||||
? theme.colors.dark[7]
|
key={graph.name}
|
||||||
: theme.colors.gray[0]
|
title={graph.name}
|
||||||
).substring(1)}${isCompact ? '&gap=10' : '&gap=5'}&innerRadius=${theme.radius.lg}${
|
src={`${dashdotUrl}?singleGraphMode=true&graph=${graph.name.toLowerCase()}&theme=${colorScheme}&surface=${(colorScheme ===
|
||||||
graph.params
|
'dark'
|
||||||
? `&${Object.entries(graph.params)
|
? theme.colors.dark[7]
|
||||||
.map(([key, value]) => `${key}=${value.toString()}`)
|
: theme.colors.gray[0]
|
||||||
.join('&')}`
|
).substring(1)}${isCompact ? '&gap=10' : '&gap=5'}&innerRadius=${theme.radius.lg}${
|
||||||
: ''
|
graph.params
|
||||||
}`}
|
? `&${Object.entries(graph.params)
|
||||||
frameBorder="0"
|
.map(([key, value]) => `${key}=${value.toString()}`)
|
||||||
/>
|
.join('&')}`
|
||||||
|
: ''
|
||||||
|
}`}
|
||||||
|
frameBorder="0"
|
||||||
|
/>
|
||||||
|
</Stack>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user