Update contribution frontend
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/push Build is failing
Details
This commit is contained in:
parent
e396714d31
commit
3f92a48f29
|
@ -0,0 +1,14 @@
|
||||||
|
import { Axios } from 'axios';
|
||||||
|
import { inject } from 'vue';
|
||||||
|
|
||||||
|
export default function() {
|
||||||
|
const axios = inject<Axios>('axios');
|
||||||
|
|
||||||
|
async function download(url: string, payload: Record<string, string>) {
|
||||||
|
const payloadString = btoa(encodeURIComponent(JSON.stringify(payload)));
|
||||||
|
await axios.get(`${url}?payload=${payloadString}&validate=1`);
|
||||||
|
window.open(`${url}?payload=${payloadString}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
return { download };
|
||||||
|
}
|
|
@ -25,17 +25,18 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button v-for="(compiler, index) in compilers" :key="index" class="btn btn-primary mt-3 inline-block" @click.prevent="submit(compiler.class)" v-text="compiler.title" />
|
<button v-for="(compiler, index) in compilers" :key="index" class="btn btn-primary mt-3 inline-block" @click.prevent="download('/contribution-generate', {...values, type: compiler.class})" v-text="compiler.title" />
|
||||||
</form>
|
</form>
|
||||||
</page-layout>
|
</page-layout>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="js" setup>
|
<script lang="js" setup>
|
||||||
import { ref, inject } from 'vue';
|
import { ref } from 'vue';
|
||||||
import useSearch from '../../composables/useSearch.js';
|
import useSearch from '../../composables/useSearch.js';
|
||||||
const axios = inject('axios');
|
import useDownloads from '@/composables/useDownloads.ts';
|
||||||
|
|
||||||
const { searchString, results, clearSearch } = useSearch(['birthday IS NOT NULL', 'address IS NOT EMPTY']);
|
const { searchString, results, clearSearch } = useSearch(['birthday IS NOT NULL', 'address IS NOT EMPTY']);
|
||||||
|
const {download} = useDownloads();
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
data: {},
|
data: {},
|
||||||
|
@ -55,12 +56,6 @@ const values = ref({
|
||||||
...props.data,
|
...props.data,
|
||||||
});
|
});
|
||||||
|
|
||||||
async function submit(compiler) {
|
|
||||||
values.value.type = compiler;
|
|
||||||
const payload = btoa(encodeURIComponent(JSON.stringify(values.value)));
|
|
||||||
await axios.get(`/contribution-generate?payload=${payload}&validate=1`);
|
|
||||||
window.open(`/contribution-generate?payload=${payload}`);
|
|
||||||
}
|
|
||||||
function onSubmitMemberResult(selected) {
|
function onSubmitMemberResult(selected) {
|
||||||
if (values.value.members.find((m) => m === selected.id) !== undefined) {
|
if (values.value.members.find((m) => m === selected.id) !== undefined) {
|
||||||
values.value.members = values.value.members.filter((m) => m !== selected.id);
|
values.value.members = values.value.members.filter((m) => m !== selected.id);
|
||||||
|
|
Loading…
Reference in New Issue