diff --git a/extensions/sql-database-projects/src/common/constants.ts b/extensions/sql-database-projects/src/common/constants.ts index 57fbef079d..0e6fab0e37 100644 --- a/extensions/sql-database-projects/src/common/constants.ts +++ b/extensions/sql-database-projects/src/common/constants.ts @@ -93,6 +93,7 @@ export const defaultProjectNameStarter = localize('defaultProjectNameStarter', " export const location = localize('location', "Location"); export const reloadProject = localize('reloadProject', "Would you like to reload your database project?"); export const learnMore = localize('learnMore', "Learn More"); +export const sdkLearnMoreUrl = 'https://github.com/microsoft/DacFx/tree/main/src/Microsoft.Build.Sql'; export function newObjectNamePrompt(objectType: string) { return localize('newObjectNamePrompt', 'New {0} name:', objectType); } export function deleteConfirmation(toDelete: string) { return localize('deleteConfirmation', "Are you sure you want to delete {0}?", toDelete); } export function deleteConfirmationContents(toDelete: string) { return localize('deleteConfirmationContents', "Are you sure you want to delete {0} and all of its contents?", toDelete); } @@ -159,7 +160,7 @@ export const valueCannotBeEmpty = localize('valueCannotBeEmpty', "Value cannot b export const dockerImageLabelPrefix = 'source=sqldbproject'; export const dockerImageNamePrefix = 'sqldbproject'; -// +// Publish to Container export const eulaAgreementTemplate = localize({ key: 'eulaAgreementTemplate', comment: ['The placeholders are contents of the line and should not be translated.'] }, "I accept the {0}."); export function eulaAgreementText(name: string) { return localize({ key: 'eulaAgreementText', comment: ['The placeholders are contents of the line and should not be translated.'] }, "I accept the {0}.", name); } export const eulaAgreementTitle = localize('eulaAgreementTitle', "Microsoft SQL Server License Agreement"); diff --git a/extensions/sql-database-projects/src/dialogs/createProjectFromDatabaseDialog.ts b/extensions/sql-database-projects/src/dialogs/createProjectFromDatabaseDialog.ts index 4ce8b2e174..668a721e45 100644 --- a/extensions/sql-database-projects/src/dialogs/createProjectFromDatabaseDialog.ts +++ b/extensions/sql-database-projects/src/dialogs/createProjectFromDatabaseDialog.ts @@ -92,6 +92,16 @@ export class CreateProjectFromDatabaseDialog { label: constants.sdkStyleProject }).component(); + const sdkLearnMore = view.modelBuilder.hyperlink().withProps({ + label: constants.learnMore, + url: constants.sdkLearnMoreUrl + }).component(); + + const sdkFormComponentGroup = view.modelBuilder.flexContainer() + .withLayout({ flexFlow: 'row', alignItems: 'baseline' }) + .withItems([this.sdkStyleCheckbox, sdkLearnMore], { CSSStyles: { flex: '0 0 auto', 'margin-right': '10px' } }) + .component(); + this.formBuilder = view.modelBuilder.formContainer() .withFormItems([ { @@ -117,7 +127,7 @@ export class CreateProjectFromDatabaseDialog { component: createProjectSettingsFormSection, }, { - component: this.sdkStyleCheckbox + component: sdkFormComponentGroup } ] } diff --git a/extensions/sql-database-projects/src/projectProvider/projectProvider.ts b/extensions/sql-database-projects/src/projectProvider/projectProvider.ts index 02c307f8fe..6fa89a66a6 100644 --- a/extensions/sql-database-projects/src/projectProvider/projectProvider.ts +++ b/extensions/sql-database-projects/src/projectProvider/projectProvider.ts @@ -44,7 +44,7 @@ export class SqlDatabaseProjectProvider implements dataworkspace.IProjectProvide targetPlatforms: Array.from(constants.targetPlatformToVersion.keys()), defaultTargetPlatform: constants.defaultTargetPlatform, linkDisplayValue: constants.learnMore, - linkLocation: 'https://github.com/microsoft/DacFx/tree/main/src/Microsoft.Build.Sql' + linkLocation: constants.sdkLearnMoreUrl }, { id: constants.emptySqlDatabaseProjectTypeId,