Merge branch 'next' into develop

This commit is contained in:
nocobase[bot] 2025-01-08 13:33:45 +00:00
commit d82e0a69b0
3 changed files with 11 additions and 11 deletions

View File

@ -267,7 +267,7 @@ export class Application {
return this.getPublicPath() + pathname.replace(/^\//g, '');
}
getFullUrl(pathname: string) {
getHref(pathname: string) {
const name = this.name;
if (name && name !== 'main') {
return this.getPublicPath() + 'apps/' + name + '/' + pathname.replace(/^\//g, '');

View File

@ -85,29 +85,29 @@ describe('Application', () => {
});
});
describe('getFullUrl', () => {
describe('getHref', () => {
it('default', () => {
const app = new Application({});
expect(app.getFullUrl('test')).toBe('/test');
expect(app.getFullUrl('/test')).toBe('/test');
expect(app.getHref('test')).toBe('/test');
expect(app.getHref('/test')).toBe('/test');
});
it('custom', () => {
const app = new Application({ publicPath: '/nocobase' });
expect(app.getFullUrl('/test')).toBe('/nocobase/test');
expect(app.getFullUrl('test')).toBe('/nocobase/test');
expect(app.getHref('/test')).toBe('/nocobase/test');
expect(app.getHref('test')).toBe('/nocobase/test');
});
it('sub app', () => {
const app = new Application({ name: 'sub1' });
expect(app.getFullUrl('test')).toBe('/apps/sub1/test');
expect(app.getFullUrl('/test')).toBe('/apps/sub1/test');
expect(app.getHref('test')).toBe('/apps/sub1/test');
expect(app.getHref('/test')).toBe('/apps/sub1/test');
});
it('sub app', () => {
const app = new Application({ name: 'sub1', publicPath: '/nocobase/' });
expect(app.getFullUrl('test')).toBe('/nocobase/apps/sub1/test');
expect(app.getFullUrl('/test')).toBe('/nocobase/apps/sub1/test');
expect(app.getHref('test')).toBe('/nocobase/apps/sub1/test');
expect(app.getHref('/test')).toBe('/nocobase/apps/sub1/test');
});
});

View File

@ -95,7 +95,7 @@ export const DesktopModeHeader: FC = () => {
}
`}
>
<Button style={{ color: 'white' }} href={app.getFullUrl('/admin')}>
<Button style={{ color: 'white' }} href={app.getHref('/admin')}>
{t('Back')}
</Button>
<div style={{ display: 'flex', alignItems: 'center' }}>