Change default project name to 'untitled' (#5998)
* Change default project name to 'untitled' * A snapshot a day keeps the bugs away! 📷🐛 * A snapshot a day keeps the bugs away! 📷🐛 * A snapshot a day keeps the bugs away! 📷🐛 * A snapshot a day keeps the bugs away! 📷🐛 * A snapshot a day keeps the bugs away! 📷🐛 * A snapshot a day keeps the bugs away! 📷🐛 * A snapshot a day keeps the bugs away! 📷🐛 * A snapshot a day keeps the bugs away! 📷🐛 * A snapshot a day keeps the bugs away! 📷🐛 * Clean up * More renaming * Fix test --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
@ -96,7 +96,7 @@ export class HomePageFixture {
|
|||||||
await expect(this.projectSection).not.toHaveText('Loading your Projects...')
|
await expect(this.projectSection).not.toHaveText('Loading your Projects...')
|
||||||
}
|
}
|
||||||
|
|
||||||
createAndGoToProject = async (projectTitle = 'project-$nnn') => {
|
createAndGoToProject = async (projectTitle = 'untitled') => {
|
||||||
await this.projectsLoaded()
|
await this.projectsLoaded()
|
||||||
await this.projectButtonNew.click()
|
await this.projectButtonNew.click()
|
||||||
await this.projectTextName.click()
|
await this.projectTextName.click()
|
||||||
|
@ -24,7 +24,7 @@ test.describe('Native file menu', { tag: ['@electron'] }, () => {
|
|||||||
const actualArgument = await cmdBar.cmdBarElement
|
const actualArgument = await cmdBar.cmdBarElement
|
||||||
.getByTestId('cmd-bar-arg-value')
|
.getByTestId('cmd-bar-arg-value')
|
||||||
.inputValue()
|
.inputValue()
|
||||||
const expectedArgument = 'project-$nnn'
|
const expectedArgument = 'untitled'
|
||||||
expect(actualArgument).toBe(expectedArgument)
|
expect(actualArgument).toBe(expectedArgument)
|
||||||
})
|
})
|
||||||
test('File.Open project', async ({ tronApp, cmdBar, page }) => {
|
test('File.Open project', async ({ tronApp, cmdBar, page }) => {
|
||||||
|
@ -828,7 +828,7 @@ test.describe(`Project management commands`, () => {
|
|||||||
const commandButton = page.getByRole('button', { name: 'Commands' })
|
const commandButton = page.getByRole('button', { name: 'Commands' })
|
||||||
const commandOption = page.getByRole('option', { name: 'rename project' })
|
const commandOption = page.getByRole('option', { name: 'rename project' })
|
||||||
const projectNameOption = page.getByRole('option', { name: projectName })
|
const projectNameOption = page.getByRole('option', { name: projectName })
|
||||||
const projectRenamedName = `project-000`
|
const projectRenamedName = `untitled`
|
||||||
// const projectMenuButton = page.getByTestId('project-sidebar-toggle')
|
// const projectMenuButton = page.getByTestId('project-sidebar-toggle')
|
||||||
const commandContinueButton = page.getByRole('button', {
|
const commandContinueButton = page.getByRole('button', {
|
||||||
name: 'Continue',
|
name: 'Continue',
|
||||||
@ -941,7 +941,7 @@ test.describe(`Project management commands`, () => {
|
|||||||
const commandButton = page.getByRole('button', { name: 'Commands' })
|
const commandButton = page.getByRole('button', { name: 'Commands' })
|
||||||
const commandOption = page.getByRole('option', { name: 'rename project' })
|
const commandOption = page.getByRole('option', { name: 'rename project' })
|
||||||
const projectNameOption = page.getByRole('option', { name: projectName })
|
const projectNameOption = page.getByRole('option', { name: projectName })
|
||||||
const projectRenamedName = `project-000`
|
const projectRenamedName = `untitled`
|
||||||
const commandContinueButton = page.getByRole('button', {
|
const commandContinueButton = page.getByRole('button', {
|
||||||
name: 'Continue',
|
name: 'Continue',
|
||||||
})
|
})
|
||||||
@ -1139,7 +1139,7 @@ test(`Create a few projects using the default project name`, async ({
|
|||||||
await test.step(`Create project ${i}`, async () => {
|
await test.step(`Create project ${i}`, async () => {
|
||||||
await homePage.expectState({
|
await homePage.expectState({
|
||||||
projectCards: Array.from({ length: i }, (_, i) => ({
|
projectCards: Array.from({ length: i }, (_, i) => ({
|
||||||
title: `project-${i.toString().padStart(3, '0')}`,
|
title: i === 0 ? 'untitled' : `untitled-${i}`,
|
||||||
fileCount: 1,
|
fileCount: 1,
|
||||||
})).toReversed(),
|
})).toReversed(),
|
||||||
sortBy: 'last-modified-desc',
|
sortBy: 'last-modified-desc',
|
||||||
@ -1323,9 +1323,9 @@ test(
|
|||||||
})
|
})
|
||||||
|
|
||||||
await test.step('Check we can still create a project', async () => {
|
await test.step('Check we can still create a project', async () => {
|
||||||
await createProject({ name: 'project-000', page, returnHome: true })
|
await createProject({ name: 'new-project', page, returnHome: true })
|
||||||
await expect(
|
await expect(
|
||||||
page.getByTestId('project-link').filter({ hasText: 'project-000' })
|
page.getByTestId('project-link').filter({ hasText: 'new-project' })
|
||||||
).toBeVisible()
|
).toBeVisible()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -351,7 +351,7 @@ const extrudeDefaultPlane = async (
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
project: {
|
project: {
|
||||||
default_project_name: 'project-$nnn',
|
default_project_name: 'untitled',
|
||||||
},
|
},
|
||||||
text_editor: {
|
text_editor: {
|
||||||
text_wrapping: true,
|
text_wrapping: true,
|
||||||
|
@ -23,7 +23,7 @@ export const TEST_SETTINGS: DeepPartial<Settings> = {
|
|||||||
camera_projection: 'perspective',
|
camera_projection: 'perspective',
|
||||||
},
|
},
|
||||||
project: {
|
project: {
|
||||||
default_project_name: 'project-$nnn',
|
default_project_name: 'untitled',
|
||||||
directory: '',
|
directory: '',
|
||||||
},
|
},
|
||||||
text_editor: {
|
text_editor: {
|
||||||
|
@ -57,7 +57,7 @@ test.describe('Testing settings', () => {
|
|||||||
expect(storedSettings.settings?.modeling?.mouse_controls).toBe('zoo')
|
expect(storedSettings.settings?.modeling?.mouse_controls).toBe('zoo')
|
||||||
expect(storedSettings.settings?.project?.directory).toBe('')
|
expect(storedSettings.settings?.project?.directory).toBe('')
|
||||||
expect(storedSettings.settings?.project?.default_project_name).toBe(
|
expect(storedSettings.settings?.project?.default_project_name).toBe(
|
||||||
'project-$nnn'
|
'untitled'
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ use serde::{Deserialize, Serialize};
|
|||||||
use validator::{Validate, ValidateRange};
|
use validator::{Validate, ValidateRange};
|
||||||
|
|
||||||
const DEFAULT_THEME_COLOR: f64 = 264.5;
|
const DEFAULT_THEME_COLOR: f64 = 264.5;
|
||||||
const DEFAULT_PROJECT_NAME_TEMPLATE: &str = "project-$nnn";
|
const DEFAULT_PROJECT_NAME_TEMPLATE: &str = "untitled";
|
||||||
|
|
||||||
/// User specific settings for the app.
|
/// User specific settings for the app.
|
||||||
/// These live in `user.toml` in the app's configuration directory.
|
/// These live in `user.toml` in the app's configuration directory.
|
||||||
@ -603,7 +603,7 @@ mouseControls = "KittyCAD"
|
|||||||
showDebugPanel = true
|
showDebugPanel = true
|
||||||
|
|
||||||
[settings.projects]
|
[settings.projects]
|
||||||
defaultProjectName = "project-$nnn"
|
defaultProjectName = "untitled"
|
||||||
|
|
||||||
[settings.textEditor]
|
[settings.textEditor]
|
||||||
textWrapping = true
|
textWrapping = true
|
||||||
@ -860,7 +860,7 @@ projectDirectory = "/Users/macinatormax/Documents/kittycad-modeling-projects""#;
|
|||||||
},
|
},
|
||||||
project: ProjectSettings {
|
project: ProjectSettings {
|
||||||
directory: "/Users/macinatormax/Documents/kittycad-modeling-projects".into(),
|
directory: "/Users/macinatormax/Documents/kittycad-modeling-projects".into(),
|
||||||
default_project_name: "project-$nnn".to_string().into()
|
default_project_name: "untitled".to_string().into()
|
||||||
},
|
},
|
||||||
command_bar: CommandBarSettings {
|
command_bar: CommandBarSettings {
|
||||||
include_settings: true.into()
|
include_settings: true.into()
|
||||||
|
@ -11,7 +11,7 @@ export const MAX_PADDING = 7
|
|||||||
* This is used as a template for new projects, with $nnn being replaced by an index
|
* This is used as a template for new projects, with $nnn being replaced by an index
|
||||||
* This is available for users to edit as a setting.
|
* This is available for users to edit as a setting.
|
||||||
*/
|
*/
|
||||||
export const DEFAULT_PROJECT_NAME = 'project-$nnn'
|
export const DEFAULT_PROJECT_NAME = 'untitled'
|
||||||
export const DEFAULT_PROJECT_KCL_FILE = 'main.kcl'
|
export const DEFAULT_PROJECT_KCL_FILE = 'main.kcl'
|
||||||
/** Name given the temporary "project" in the browser version of the app */
|
/** Name given the temporary "project" in the browser version of the app */
|
||||||
export const BROWSER_PROJECT_NAME = 'browser'
|
export const BROWSER_PROJECT_NAME = 'browser'
|
||||||
|
Reference in New Issue
Block a user