72 lines
2.3 KiB
Vue
72 lines
2.3 KiB
Vue
<script>
|
|
import { GlLink, GlSprintf } from '@gitlab/ui';
|
|
import { mapGetters, mapState } from 'vuex';
|
|
import { s__ } from '~/locale';
|
|
import InstallationTitle from '~/packages/details/components/installation_title.vue';
|
|
import CodeInstruction from '~/vue_shared/components/registry/code_instruction.vue';
|
|
import { TrackingActions, TrackingLabels } from '../constants';
|
|
|
|
export default {
|
|
name: 'PyPiInstallation',
|
|
components: {
|
|
InstallationTitle,
|
|
CodeInstruction,
|
|
GlLink,
|
|
GlSprintf,
|
|
},
|
|
computed: {
|
|
...mapState(['pypiHelpPath']),
|
|
...mapGetters(['pypiPipCommand', 'pypiSetupCommand']),
|
|
},
|
|
i18n: {
|
|
setupText: s__(
|
|
`PackageRegistry|If you haven't already done so, you will need to add the below to your %{codeStart}.pypirc%{codeEnd} file.`,
|
|
),
|
|
helpText: s__(
|
|
'PackageRegistry|For more information on the PyPi registry, %{linkStart}see the documentation%{linkEnd}.',
|
|
),
|
|
},
|
|
trackingActions: { ...TrackingActions },
|
|
TrackingLabels,
|
|
installOptions: [{ value: 'pypi', label: s__('PackageRegistry|Show PyPi commands') }],
|
|
};
|
|
</script>
|
|
|
|
<template>
|
|
<div>
|
|
<installation-title package-type="pypi" :options="$options.installOptions" />
|
|
|
|
<code-instruction
|
|
:label="s__('PackageRegistry|Pip Command')"
|
|
:instruction="pypiPipCommand"
|
|
:copy-text="s__('PackageRegistry|Copy Pip command')"
|
|
data-testid="pip-command"
|
|
:tracking-action="$options.trackingActions.COPY_PIP_INSTALL_COMMAND"
|
|
:tracking-label="$options.TrackingLabels.CODE_INSTRUCTION"
|
|
/>
|
|
|
|
<h3 class="gl-font-lg">{{ __('Registry setup') }}</h3>
|
|
<p>
|
|
<gl-sprintf :message="$options.i18n.setupText">
|
|
<template #code="{ content }">
|
|
<code>{{ content }}</code>
|
|
</template>
|
|
</gl-sprintf>
|
|
</p>
|
|
|
|
<code-instruction
|
|
:instruction="pypiSetupCommand"
|
|
:copy-text="s__('PackageRegistry|Copy .pypirc content')"
|
|
data-testid="pypi-setup-content"
|
|
multiline
|
|
:tracking-action="$options.trackingActions.COPY_PYPI_SETUP_COMMAND"
|
|
:tracking-label="$options.TrackingLabels.CODE_INSTRUCTION"
|
|
/>
|
|
<gl-sprintf :message="$options.i18n.helpText">
|
|
<template #link="{ content }">
|
|
<gl-link :href="pypiHelpPath" target="_blank">{{ content }}</gl-link>
|
|
</template>
|
|
</gl-sprintf>
|
|
</div>
|
|
</template>
|